php的preg_replace正则表达式 比如<任意个字符XXXX任意个字符>,判断是否存在XXXX字符串,如果是,则替换前后的尖括号,最后变成[任意个字符XXXX任意个字符]输出。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的if(strstr()) { str_replace} 问题是,如果还有<任意个字符ZZZZ任意个字符>,那不是也变成了[任意个字符ZZZZ任意个字符] 修正一下问题。如果有一个字符串$str="<任意个字符XXXX任意个字符><任意个字符ZZZZ任意个字符>"有什么办法可以修改成$str="[任意个字符XXXX任意个字符]<任意个字符ZZZZ任意个字符>"只修改符合XXXX条件的尖括号,不修改其他的。 echo preg_replace('/<(.+(?:XXXX).+?)>/s','[$1]',$str); 似乎这样也可以,对么?preg_replace('/<(.*XXXX.*)>/s','[$1]',$str); preg_replace('/<(.*XXXX.*?)>/s','[$1]',$str); //少了防止贪婪匹配 联系出现的时候,仅替换第一个和最后一个比如<任意个字符XXXX任意个字符><任意个字符XXXX任意个字符>,结果是[任意个字符XXXX任意个字符><任意个字符XXXX任意个字符] $str = "<任意个字符XXXX任意个字符><任意个字符ZZZZ任意个字符>";$k = 'XXXX';echo preg_replace("/<([^>]*?{$k}[^>]*)>/", '[$1]', $str);[任意个字符XXXX任意个字符]<任意个字符ZZZZ任意个字符>$k = 'ZZZZ';echo preg_replace("/<([^>]*?{$k}[^>]*)>/", '[$1]', $str);<任意个字符XXXX任意个字符>[任意个字符ZZZZ任意个字符] zendstudio export问题 fsockopen timeout 无效? 传递问题? zend optimizier 3.3.9 安装总是不成功 PHP字符替换,多余的替换掉 求助,RTX腾讯通怎样用http访问发送短信 discuz的缓存,是它最突出的特点,分享经验 一个配置问题,我已经没有分了,请各位帮帮忙好吗? 请大家看看,mysql问题 为什么我打开天网防火墙之后,编写出的PHP文件执行就会出错呢?我既想用天网防火墙,又想用PHP,我该怎么办?? mysql诡异问题,求教 php调用COM 报500
if(strstr()) {
str_replace
}
$str="<任意个字符XXXX任意个字符><任意个字符ZZZZ任意个字符>"
有什么办法可以修改成
$str="[任意个字符XXXX任意个字符]<任意个字符ZZZZ任意个字符>"
只修改符合XXXX条件的尖括号,不修改其他的。
preg_replace('/<(.*XXXX.*)>/s','[$1]',$str);
联系出现的时候,仅替换第一个和最后一个比如
<任意个字符XXXX任意个字符><任意个字符XXXX任意个字符>,结果是
[任意个字符XXXX任意个字符><任意个字符XXXX任意个字符]
$k = 'XXXX';
echo preg_replace("/<([^>]*?{$k}[^>]*)>/", '[$1]', $str);
[任意个字符XXXX任意个字符]<任意个字符ZZZZ任意个字符>
$k = 'ZZZZ';
echo preg_replace("/<([^>]*?{$k}[^>]*)>/", '[$1]', $str);
<任意个字符XXXX任意个字符>[任意个字符ZZZZ任意个字符]