我有一些带有 css 样式的文本(从数据库中获取,所以当我使用 echo 时,css 显示出来)并且我想使用 preg_replace 来替换那个 css(例如用空格)。我试图做这样的事情:
$some = "<style[\d\D]*>[\d\D]*?</style>" ;
$text = $result['text'];
$a = preg_replace($some, " " ,$text);
...但它不起作用:警告:preg_replace() [function.preg-replace]:未知修饰符 '['
知道如何解决这个问题吗?
感谢您的帮助,如果您需要更多信息,请告诉我。
最佳答案
将您的正则表达式放在分隔符中。经常使用斜杠:
/regex/flags
在你的情况下:
"/<style[\d\D]*>[\d\D]*?<\/style>/"
关于PHP 正则表达式 preg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158200/