2017-09-25 147 views
-7
$string = "<span style='position:absolute'>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua.</span> Ut enim ad minim veniam, 
quis nostrud exercitation <span style='color:white'>ullamco laboris nisi ut aliquip ex ea commodo color:white 
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
cillum dolore eu fugiat nulla pariatur.</span> Excepteur sint occaecat cupidatat non 
proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; 

我想更换和结果,只有行内并非所有的匹配字符串替换内嵌样式与新样式

$string = "<span style='position:relative'>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua.</span> Ut enim ad minim veniam, 
quis nostrud exercitation <span style='color:black'>ullamco laboris nisi ut aliquip ex ea commodo color:white 
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
cillum dolore eu fugiat nulla pariatur.</span> Excepteur sint occaecat cupidatat non 
proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; 

知道的任何进一步的建议。我不知道你是如何设法让它正常工作的!

+0

你甚至需要一个正则表达式? – Calimero

+0

@Calimero,我没有此 – Test

+0

的正则表达式http://php.net/manual/en/function.str-replace.php –

回答

0

我不确定总体要求,但希望它能帮助你。您可以使用str_replacepreg_replace。所以这是代码

Option1。

$var = "<h2 style='color:blue;'>I want this heading to be blue instead of default red</h2>"; 

$newphrase = str_replace('color:blue;', 'color:red;', $var); 
echo $newphrase; 

1选项。

$newphrase = preg_replace("/:blue/", ":red", $var); 
echo $newphrase; 

,并都给予相同的输出

enter image description here