如何替换
之类的字符串风格= “颜色:红;宽度:90%;”类= “文本”
到
风格= “颜色:红;宽度:65%;” class =“textbox”
使用preg_replace
?
我只想将“width:90%”替换为“width:65%”,其余字符串应保持不变。我应该用什么正则表达式来实现这个目标?
答案 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帮助我