有两个字符串iphone与iphone4,分别要给它们加上链接,如果只查找iphone的话就会给iphone4也加上链接,请问该如何区别它们?

解决方案 »

  1.   

    不知道你的需求。在数据库里like出来。
      

  2.   

    preg_match看手册的这个方法。正则匹配
      

  3.   


    <?php$string = 'aaa  iphone4 mmmmm  iphone bbb';
    $pattern = '/(iphone4)/i';
    $replacement = '<a href="www.baidu.com"> ${1} </a>';
    echo preg_replace($pattern, $replacement, $string);
    echo '</br>';$pattern = '/(iphone(^4)?)\b/i';
    $replacement = '<a href="www.haha.com"> ${1} </a>';
    echo preg_replace($pattern, $replacement, $string);
    ?>
    运行结果如下aaa  <a href="www.baidu.com"> iphone4 </a> mmmmm  iphone bbb</br>
    aaa  iphone4 mmmmm  <a href="www.haha.com"> iphone </a> bbb