需要一个正则表达式与PHP中的preg_replace()一起使用

时间:2012-06-22 09:20:10

标签: php regex string

我打算将所有字符串替换为style =“中间有任何内容并以”结尾“。我试图使用这个电话,但它不起作用:

preg_replace('/style="*"/', '', $feed[$x]['desc']);

它只替换style =“并保持其余部分完整,例如style =”border:1px solid red“仍然得到border:1px solid red”替换后,这意味着*通配符使用错误这里。 我如何表明“”之间可以有任何内容?

提前致谢!

2 个答案:

答案 0 :(得分:1)

你显然想要除引号字符之外的所有内容,所以请使用/style="[^"]*"/

在正则表达式中,星号表示“前一个字符的重复次数为0或更多”

答案 1 :(得分:0)

在你的模式中,野猫用于"你应该使用".*?"或类似的东西