我正在使用SimpleXML从XML文档中获取一些数据,如果数据包含搜索词,那么我希望它突出显示。因此,用户首先输入搜索词,然后逐个元素地处理XML文档,并执行字符串搜索。我已经知道如何使用SimpleXML,但我不太确定如何找到不区分大小写的字符串并将其替换为自身加上一些标记。
如果文件包含:“快速的棕色狐狸跳过懒狗。”然后输出应该是相同的字符串,但通过CSS突出显示“棕色狐狸”。
答案 0 :(得分:0)
这可能对您有用:
<?php
$html = "The quick brown fox jumps over the lazy dog";
$replace = preg_replace('/\A(.*?)(brown fox)(.*?)\z/sim', '$1<span STYLE="font-size: x-large; color: #ffffff">$2</span>$3', $html);
echo $replace;
// The quick <span STYLE="font-size: x-large; color: #ffffff">brown fox</span> jumps over the lazy dog
?>