PHP正则过滤UBB代码,求解 帖子里代码是这样的:[attachimg]18078[/attachimg]需要把上面的代码都替换掉不显示,之间的数字也不要显示<?=esub(strip_tags(preg_replace( "/\\\\[[\\\\/\\\\w].*?\\\\]/ ", ' ',$bqr[smalltxt])),58);?>在这行代码上修改,上面这个代码数字过滤不掉,求高手帮忙 ,谢谢,, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?=esub(strip_tags(preg_replace( "#\[(\w+)\].+\[/\\1\]#", ' ',$bqr[smalltxt])),58);?> 过滤不掉UBB代码也过滤不了了, $str = "[attachimg]18078[/attachimg]";$pattern = "/\[[a-z]+\]\d+\[\/[a-z]+\]/isU";echo preg_replace($pattern, '', $str); <?=esub(strip_tags(preg_replace("/\[[a-z]+\]\d+\[\/[a-z]+\]/isU",'',$bqr[smalltxt])),58);?> 报错了。。 Warning: preg_replace() [function.preg-replace]: Unknown modifier '[' i <?=esub(strip_tags(preg_replace( "/\[\w+\]\d+\[\/\w+\]/", ' ',$bqr[smalltxt])),58);?> 还是报错Warning: preg_replace() [function.preg-replace]: Unknown modifier 'w' in <?=esub(strip_tags(preg_replace( "/\[.+\]\d+\[\/.+\]/", ' ',$bqr[smalltxt])),58);?> 不要告诉我现在是 Unknown modifier '. ' 或 'd ' <?=esub(strip_tags(preg_replace("/\\\\[[\\\\/\\\\w].*?\\\\]/",'',$bqr[smalltxt])),58);?>我要想的就是用这个代码修改,过滤掉DZ帖内[attachimg]18078[/attachimg] 之间的数字, 报错结果: Warning: preg_replace() [function.preg-replace]: Unknown modifier '.' in <?=esub(strip_tags(preg_replace( "/\\\\[[\\\\/\\\\w].*?\\\\]/ ", ' ',$bqr[smalltxt])),58);?>我要想的就是用这个代码修改,过滤掉DZ帖内[attachimg]18078[/attachimg] 之间的数字和UBB代码, 楼上有的问题是因为""之下没有考虑php+pcre双重转义:<?php$str = "[attachimg]18078[/attachimg]";$result = preg_replace('/\[\w+\].*\[\/\w+\]/s', '', $str);echo $result;?> '/\[(.*)\](.*)\[\/(.*)\]/g','$1$2$3',$str 做一个音乐排行榜网站 PHP这这问题如何解决 为什么我从网上下载的PHP源码打开是乱码啊 象新浪这样大的网站,是不是也用 cms内容管理系统呀?一般用什么呢? 求解密此文件!!附件下载地址已附上!! 开源协议bsd apache license的区别是什么? php+Zend+mysql如何布局前台页面? php浏览器缓存解决高并发 谁可以给一个等额本息的代码呢 火狐不支持使用jquery插件uploadify上传图片或文件 PHP正则过滤UBB代码,求解 PHPMailer无法验证邮件服务器通过
过滤不掉UBB代码也过滤不了了,
$pattern = "/\[[a-z]+\]\d+\[\/[a-z]+\]/isU";
echo preg_replace($pattern, '', $str);
<?=esub(strip_tags(preg_replace("/\[[a-z]+\]\d+\[\/[a-z]+\]/isU",'',$bqr[smalltxt])),58);?>
Warning: preg_replace() [function.preg-replace]: Unknown modifier '[' i
还是报错Warning: preg_replace() [function.preg-replace]: Unknown modifier 'w' in
Warning: preg_replace() [function.preg-replace]: Unknown modifier '.' in
$str = "[attachimg]18078[/attachimg]";
$result = preg_replace('/\[\w+\].*\[\/\w+\]/s', '', $str);
echo $result;
?>