使用preg_replace替换句子中的单词

时间:2010-11-26 10:53:19

标签: php regex

如何替换

之类的字符串
  

风格= “颜色:红;宽度:90%;”类= “文本”

  

风格= “颜色:红;宽度:65%;” class =“textbox”

使用preg_replace

我只想将“width:90%”替换为“width:65%”,其余字符串应保持不变。我应该用什么正则表达式来实现这个目标?

3 个答案:

答案 0 :(得分:0)

str_replace("width:90%", "width:65%", $string)

答案 1 :(得分:0)

$string = preg_replace("/width:90%/", "width:65%", $string);

如果您想确保只有class =“textbox”的元素受到影响:

$string = preg_replace("/(style=\".+)(width:90%)(.+class=\"textbox\")/", "$1width:65%$3", $string);

让它适用于任何价值和单位:

$string = preg_replace("/width:(\d+)(%|px)/", "width:65($2)", $string);

答案 2 :(得分:0)

非常感谢jairajs

这对我有用

preg_replace("/width:\d+(%|px)/", "width:65%", $string)

感谢Gerald Schneider帮助我