【问题标题】:PHP regular expression preg_replacePHP 正则表达式 preg_replace
【发布时间】:2011-08-23 08:31:44
【问题描述】:

我有一些带有 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]: Unknown modifier '['

知道如何解决这个问题吗?

感谢帮助,如果您需要更多信息,请告诉我。

【问题讨论】:

  • 试试/&lt;style[^&gt;]*&gt;[^&lt;]*&lt;\/style&gt;/i

标签: php css preg-replace expression


【解决方案1】:

将您的正则表达式放在分隔符中。经常使用斜线:

/regex/flags

在你的情况下:

"/<style[\d\D]*>[\d\D]*?<\/style>/"

【讨论】:

  • 处理 HTML (!) 时,通常最好选择不同的分隔符以避免转义所有斜杠。
猜你喜欢
  • 2011-05-20
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 2011-04-11
  • 1970-01-01
相关资源
最近更新 更多