我在PHP中有以下代码:
$fullString = "a %sample% word go %here%";
我想用html标签(<span style='color:red'> and </span>
)替换%。这是替换后我想要的:
$fullString ="a <span style='color:red'>sample</span> word go <span style='color:red'>here</span>";
如何使用像str_replace, preg_replace
等PHP函数来完成此结果?
感谢。
答案 0 :(得分:4)
你可以做....
$string = "a %sample% word go %here%";
echo preg_replace('~%(.*?)%~', '<span style="color:red">$1</span>', $string);
这表示用跨度替换第一个%和下一个出现的%符号之间的所有内容。 ()
将这些百分比内的所有内容分组为$ 1。
输出:
a <span style="color:red">sample</span> word go <span style="color:red">here</span>