0
我有一个内容描述和少数列出的词(“谷歌”和“Gmail”)。现在,如果这些词出现在内容描述中,那么我必须用它们的链接来替换它们。我创建了一个正则表达式,并使用preg_match成功替换了它们。但现在我想限制它们。例如: 如果发现2个词非常接近,它们将不会被替换。 我的介绍如下:限制字符串替换如果匹配发现非常接近preg_replace在PHP
“这是我对谷歌和Gmail说明我需要它的链接,同时也是Gmail来取代谷歌”
现在,我的要求是,首先Gmail中不应该被替换,因为第一“Google”非常接近它(仅有1个字距),其余的字应该被替换,因为它们彼此之间距离很远。所以我的结果应该是:
This is my description for <a href="google.com">Google</a> and Gmail. I need to replace <a href="google.com">Google</a> with its link and also <a href="gmail.com">Gmail</a>.
我已经使用了前瞻性匹配,但它不起作用。
你如何量化“非常接近”和“非常远”?您需要精确定义这些以确定您的解决方案。 – nickb 2013-03-19 14:52:57
先替换所有'Googles-not-follow-by-Gmail',然后替换所有的Gmail。 ) – raina77ow 2013-03-19 14:53:45
@nickb实际上,OP定义了它:“仅1个字距”。例如,Google在'Google和Gmail'的短语中与Gmail太靠近了。 – raina77ow 2013-03-19 14:54:18