有谁能找到这个错误的解决方案,
$str= trim(strip_tags($str));
$str = preg_replace("'<style[^>]*>.*</style>'siU",'',$str);
$patterns = array();
$patterns[0] = ' ';
$patterns[1] = ' ';
$patterns[2] = ' ';
$replacements = array();
$replacements[0] = '';
$replacements[1] = '';
$replacements[2] = ' ';
$str = preg_replace($patterns, $replacements, $str);它显示了这个错误。
消息: preg_replace()函数。ending replace:找不到结束分隔符'&‘
-Arun
发布于 2011-02-28 22:50:23
模式中的第一个字符被解释为分隔符,现在PHP认为您想使用&作为分隔符。在第一个正则表达式中,分隔符是',BTW。我猜你真正想要的不是' ',而是'/ /' (例如对于模式2),现在/是分隔符(它不是正则表达式本身的一部分)。顺便说一句,您的第一个正则表达式似乎也不正确,它可能应该是
'<style[^>]*>[^<]*</style>'否则,正则表达式可能会匹配整个文档的第一个标记和最后一个标记。
发布于 2011-02-28 22:42:15
在错误代码中有anwser,regex需要分隔符才能工作。
而且你应该为 使用str_replace。
https://stackoverflow.com/questions/5143377
复制相似问题