0

我打算替换所有以 style=" 开头的字符串,中间有任何内容并以 " 结尾。我正在尝试使用此调用,但它不起作用:

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

它仅替换 style=" 而其余部分保持不变,例如 style="border:1px solid red" 在替换后仍然会得到border:1px solid red" ,这意味着此处使用 * 通配符是错误的。我怎么能表明在“”之间可以有任何东西呢?

提前致谢 !

4

2 回答 2

1

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

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

于 2012-06-22T09:22:28.050 回答
0

在您的模式中,通配符用于"您应该使用".*?"或类似的东西

于 2012-06-22T09:22:54.897 回答