PHP文字荧光笔

时间:2011-01-04 13:09:42

标签: php

我有一个脚本,它通过cURL获取网页的内容,现在我必须在其中突出显示一些关键字。如果我替换'a',str_replace不工作,因为所有将被替换,这将产生问题。

请有人帮忙吗?

5 个答案:

答案 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插件

http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html

您所做的基本上是在HTML的<head>中创建一个条目,如:

$('body').removeHighlight().highlight('<?php echo "text to highlight"; ?>');

简单易行,不必修补任何东西