使用preg_match和str替换来查找单词并突出显示它

时间:2012-08-07 14:24:45

标签: php preg-match str-replace

这是我的代码..

<?php
    // first get all the html contents

    $page = file_get_contents('http://www.planetled.com.au/blog/what-is-a-led-spotlight/');


    //next explode it
    $words = explode(" ", $page);

    // then display the 21st word or any word you like
    echo $words[22]; // 21st word
?>

接下来我想要的是找到第21个人类可读的单词。我正在考虑使用preg_match来查找单词,然后使用str_replace,但我缺少的是我将在preg_match中使用什么模式?谢谢。

1 个答案:

答案 0 :(得分:1)

这里的问题是你引用的页面将返回网站的HTML内容...所以它不会是第21个人类可读的单词......但是这里有你如何突出它!我不确定str_replace中$ words [20]的双重声明,但是它有效。有人会纠正......

str_replace($words[20], "<span style='background-color:yellow'>$words[20]</span>", $words[20]);