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任意个字符] 内网访问PHP服务器 复选框 请问这样写SQL的附加条件会不会有问题 真的很郁闷,大家帮忙啊!!! 怎么用js 传递参数 到php文件 php中如何判断session超时问题? 呵呵,怎样生成动态的二维数组呀??????? 替换表情字符串的正则表达式求助~~ 我想写一段php代码调用mysqldump.exe来导出数据,请问怎么写?谢谢 我已经集中进行结贴了(随时结很麻烦)。但有部分是没有得到回复或没有得到正确回复的。请斑竹帮忙结贴,将分还给我。怎么不见任何消息? 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任意个字符]