PHP 正则表达式 preg_replace

标签 php css preg-replace expression

我有一些带有 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/

相关文章:

javascript - 动画不透明度在 jquery 中不能正常工作

html - 电子邮件中未显示 CSS 样式

php - REGEX - PHP 仅获取字符串中的粗体部分

php - 如何在以特定字符开头的单词周围放置字符?

C#preg_replace?

php - 跨域AJAX withCredentials,PHP返回 header 内容长度,但没有内容

php - 无法使用我自己的主题在 wordpress 中链接样式表和图像

php - 在Symfony中返回内存中的文件

php - MySQL SELECT 语句只搜索表中的 3 个字段

HTML :blur knocking fixed items out of place