Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我打算替换所有以 style=" 开头的字符串,中间有任何内容并以 " 结尾。我正在尝试使用此调用,但它不起作用:
preg_replace('/style="*"/', '', $feed[$x]['desc']);
它仅替换 style=" 而其余部分保持不变,例如 style="border:1px solid red" 在替换后仍然会得到border:1px solid red" ,这意味着此处使用 * 通配符是错误的。我怎么能表明在“”之间可以有任何东西呢?
提前致谢 !
您显然想要除引号字符之外的所有内容,因此请使用/style="[^"]*"/
/style="[^"]*"/
在正则表达式中,星号表示“前一个字符的 0 次或多次重复”
在您的模式中,通配符用于"您应该使用".*?"或类似的东西
"
".*?"