求助 预置文本超链接的正则 小弟是PHP新手,想求一段代码,就是一旦信息内容里有符合条件的文本,就给该文本加上指定的超链接。实例为:这是列表网内容页的代码。预置了关键词“iphone”和“诺基亚”的超链接,求大大指点!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 帮你大概分析下如果你给的是通用格式的话,那么需要至少2个参数才能完成这项操作参数1:预置关键字组,假定为1维数组参数2:超链接子页面组,假定也是1维数组,并且与参数1一一对应定义:$areg1 = array('iPhone','诺基亚');$areg2 = array('iphone','nojiya');然后便是已有的内容,这里我为了方便书写简化了一些东西$cont = "苹果iPhone 4<br>苹果iPhone 4G<br>诺基亚C7<br>摩托罗拉";之后便是替换,说到替换那就不得不想到正则。后面的代码我一起给出吧(省略了错误处理并简化了输出内容)foreach($areg1 as $key=>$a1){ $cont = preg_replace("/($a1)/iU","<a href=\"".$areg2[$key]."\">\\1</a>",$cont);}echo $cont;或许还有更好的方法,不过我暂时只能想到这个 就是说完整的代码应该是:$areg1 = array('iPhone','诺基亚');$areg2 = array('iphone','nojiya');$cont = "苹果iPhone 4<br>苹果iPhone 4G<br>诺基亚C7<br>摩托罗拉";foreach($areg1 as $key=>$a1){$cont = preg_replace("/($a1)/iU","<a href=\"".$areg2[$key]."\">\\1</a>",$cont);}echo $cont;是这样的吗? 初学php,请教一下大家一个关于asp+access更新点击次数的问题!~~~~~~~ php在URL中传递中文参数,插入到mysql乱码问题 PHP超级简单问题,50分 利用正则提取内容 关于截取字符串的问题 关于INI_SET函数 正则表达式问题 将从多个表里查询到的记录分页 错在那里,为什么不正确执行,那个条件不满足? PHP读取SQL2000数据库 时间问题 php 获取下一个字母 mysql图片数据库如何设计
如果你给的是通用格式的话,那么需要至少2个参数才能完成这项操作
参数1:预置关键字组,假定为1维数组
参数2:超链接子页面组,假定也是1维数组,并且与参数1一一对应
定义:
$areg1 = array('iPhone','诺基亚');
$areg2 = array('iphone','nojiya');
然后便是已有的内容,这里我为了方便书写简化了一些东西
$cont = "苹果iPhone 4<br>苹果iPhone 4G<br>诺基亚C7<br>摩托罗拉";
之后便是替换,说到替换那就不得不想到正则。后面的代码我一起给出吧(省略了错误处理并简化了输出内容)
foreach($areg1 as $key=>$a1){
$cont = preg_replace("/($a1)/iU","<a href=\"".$areg2[$key]."\">\\1</a>",$cont);
}
echo $cont;
或许还有更好的方法,不过我暂时只能想到这个
$areg1 = array('iPhone','诺基亚');
$areg2 = array('iphone','nojiya');
$cont = "苹果iPhone 4<br>苹果iPhone 4G<br>诺基亚C7<br>摩托罗拉";
foreach($areg1 as $key=>$a1){
$cont = preg_replace("/($a1)/iU","<a href=\"".$areg2[$key]."\">\\1</a>",$cont);
}
echo $cont;是这样的吗?