我有一个脚本,它通过cURL获取网页的内容,现在我必须在其中突出显示一些关键字。如果我替换'a',str_replace不工作,因为所有将被替换,这将产生问题。
请有人帮忙吗?
答案 0 :(得分:1)
如果你想突出显示单词,你可以使用 * preg_replace * 这样的功能:
foreach($myKeywords as $keyword)
$myNewCode = preg_replace("/[\\s*\\.,](".$keyword.")[\\s*\\.,]/",'<span class="highlight">${1}</span>',$myCode);
此致
答案 1 :(得分:0)
如果您想要完全可自定义且功能丰富的内容,GeSHi可以为您提供帮助。
答案 2 :(得分:0)
如果您想使用str_replace,则可以替换' a '
而不是'a'
。
答案 3 :(得分:0)
使用preg_rplace函数......
答案 4 :(得分:0)
就我个人而言,我只会在客户端处理这个问题,原因只有一个,如果你不需要,不要重新发明轮子或乱七八糟。
我通过使用jquery的插件完成了你所要求的:
JavaScript文本高亮显示jQuery插件
您所做的基本上是在HTML的<head>
中创建一个条目,如:
$('body').removeHighlight().highlight('<?php echo "text to highlight"; ?>');
简单易行,不必修补任何东西