dsxz84851 2014-03-13 10:18 采纳率: 100%
浏览 44
已采纳

preg_replace有两个相似的单词

I have a problem with two very similar expressions in Slovak language. I'm trying to replace the expression for a html link, this is my example code below. I have about 90 words in the array.

// mysql query above.
for($i=1;$i<=$datas[1];$i++) {
  $regex[] = '/('.htmlentities($rows['title'], ENT_QUOTES, 'UTF-8').')/i';
  $wrl[] = '<a href="'.URL.'link/'.urlencode($rows['alias']).'" class="underscored">'.strtolower($rows['title']).'</a>';
}
$content = preg_replace($regex, $wrl, $content);

But I have a problem with very similar words; (nenasytene mastne kyseliny, nasytene mastne kyseliny). preg_replace removes the ne from the longer word, which results in the word being linked to a wrong article.

  • 写回答

2条回答 默认 最新

  • douya1248 2014-03-13 10:46
    关注

    Try modifying your regular expression to specify a word boundary \b before and after the phrase you want to replace with a link:

    $regex[] = '/\b('.htmlentities($rows['title'], ENT_QUOTES, 'UTF-8').')\b/i';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?