2011-08-23 75 views
0

我有一些CSS样式的文本(取自数据库,所以当我使用回声,CSS显示),我想用preg_replace替换该CSS(例如空间)。我试图做这样的事情:PHP的正则表达式preg_replace

$some = "<style[\d\D]*>[\d\D]*?</style>" ; 
$text = $result['text']; 
$a = preg_replace($some, " " ,$text); 

...但它不工作:警告:的preg_replace()[function.preg替换]:未知的修饰词 '['

任何想法如何解决那?

Thx寻求帮助,让我知道如果你需要更多的信息。

+0

尝试'/ ] *> [^ <]*<\/style>/i'。 – mAu

回答

3

把你的正则表达式放在delimeters中。斜杠通常用于:

/regex/flags 

你的情况:

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

在处理HTML(!)时,最好选择一个不同的分隔符以避免必须转义所有斜线。 – thirtydot