Home >Backend Development >PHP Tutorial > 正则替换有关问题 多关键字加亮

正则替换有关问题 多关键字加亮

WBOY
WBOYOriginal
2016-06-13 13:37:26838browse

正则替换问题 多关键字加亮

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$k=array("i","n");
$row="iphone";
$row = preg_replace("/($k[0])/i", "<font color="red"><b>\\1</b></font>", $row);
$row = preg_replace("/($k[1])/i", "<font color="red"><b>\\1</b></font>", $row);
echo $row;
//输出 nt color=red>int>phone
//怎么样才能让关键字也就是$k里面的字母变为红色的?不重复替换?


------解决方案--------------------
PHP code
$k=array("i","n");
$p= join('',$k);
$row="iphone";
echo  preg_replace("/[".$p."]/i", "<font color="red"><b>\\0</b></font>", $row); <div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn