PHP 字符串内多个关键词替换

<meta charset="UTF-8">
<?php
$str="阅谁问君诵,水落清香浮。http://onestopweb.iteye.com/";//定义原始字符串
//单个关键词的替换方式
$keyword="onestopweb";//指定要替换的关键字
echo str_replace($keyword,"<font color=red><b>$keyword</b></font>",$str).'<br>';//加粗加颜色
//如果是一组关键词,可以循环判断是否存在,存在该关键词才开始替换
$keywords = array('chaoyi'=>'<a href="chaoyi">chaoyi</a>','阅'=>'<a href="阅">阅</a>','onestopweb'=>'<a href="onestopweb">onestopweb</a>',);
foreach($keywords as $k=>$v){
	//strpos 无法判断中文
	if(strstr($str,$k)){
		$str = str_replace($k,$v,$str);
	}
}
echo $str;

效果图:

 

猜你喜欢

转载自onestopweb.iteye.com/blog/2348315