PHP中我想在一段html代码的两边加东西,该如何做?

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:23:11
比如,我要在xxxxx<a href="xxx.com">这里的要标红</a>,改成xxxxx<a href="xxx.com"><font color=red>这里的要标红</font></a>,该如何做呢?

用正则表达式吗?
谢谢各位!terrymayx和yeahrahxephon都可以用,多谢二位!
我又想了想,我想要的效果准确来讲应该是只把链接的名字给标红,就是这个问题里的“这里的要标红”这几个字,而不用把整个链接都标红,因为链接的标记的内容不固定~
二位有兴趣帮我解答一下吧,这个问题在这里:http://zhidao.baidu.com/question/95536914.html
==========
呃...又看了一下,貌似terrymayx同学的就可以做到这个...待我再看一下

用正则
****************************
<?php
$string ='xxxxx<a href="xxx.com">这里的要标红</a>';
$pattern = "/(<a .*?>)(.*?)<\/a>/i";
$replacement = "$1<font color=red>$2</font></a>";
print preg_replace($pattern, $replacement, $string);
?>
你想的是不是要像 搜索那样?把搜索到的内容给标红?
***********************************
<?php
function repString($string, $font=''){
return str_replace($font, "<font color=red>$font</font>", $string);
}
$string ='xxxxx<a href="xxx.com">这里的要标红</a>';
echo repString($string, "这里");
?>

<?php
$str = 'xxxxx<a href="xxx.com">这里的要标红</a>xxxxx<a href="xxx.com">这里的要标红</a>xxxxx<a href="xxx.com">这里的要标红</a>';
$str = preg_replace('/<(