【发布时间】:2015-03-19 19:22:24
【问题描述】:
我有这个正则表达式:/(?:(?<=(?:style=["])).*)(line-height.*?)[;"]/i
$regex = '/(?:(?<=(?:style=["])).*)(line-height.*?)[;"]/i';
preg_replace("/(?:(?<=(?:style=[\"'])).*)(line-height.*?)[;\"]/i", "HELLO", $input);
这是输入:
<li><span style="line-height: 20.14399986267089px">500.00dkk</span></li>
<li style="color:red; line-height: 21.14399986267089px"></li>
我只想用 HELLO 替换出现的“line-height: SOMENUMBERpx”(它还必须以样式标记开头): 但我不能让它正常工作。现在它替换了 line-height 属性,但它也替换了:color:red,这是我不想要的。
这是我想要的输出:
<li><span style=HELLO>500.00dkk</span></li>
<li style="color:red; HELLO"></li>
谁能看到我做错了什么?
【问题讨论】:
-
那些
line-height样式总是在<li>和<span>中吗?
标签: php regex html-parsing preg-replace