问题:求长短字符一次无重复替换?
如:
$str1 = "刘海";
$str2 = "齐刘海";
$str = "当红女主播柳岩齐刘海气质时尚性感造型!";以下代码只是能实现一个词的一次替换,但长词包含短词就不能解决了!
$pos = strpos($haystack, $needle);
if ($pos === false) {
return $haystack;
}要求:
1.替换顺序:先换“齐刘海”再换“刘海”
2.将$str替换后变成:
当红女主播柳岩<a href="http://www.xxx.com/hot/hair/liuhai/" style="color: red;" target="_blank">齐刘海</a>气质时尚性感造型!
3.而不是直接按顺序生成的:
当红女主播柳岩<a href="http://www.xxx.com/hot/hair/liuhai/" style="color: red;" target="_blank">齐</a><a href="http://www.xxx.com/hot/hair/liuhai/" style="color: red;" target="_blank">刘海</a>气质时尚性感造型!以上变量$str1,$str2,$str都有可能是别的值,请给出解决办法!谢谢!!!