要替换HTML里面含有  item.html? 的全部超链接地址
 将这些含有item.html的地址替换成MD5过后的超链接 
要怎么写呢
 比如地址   /item.html?id=222
 然后将  /item.html?id=222进行MD5后再替换掉/item.html?id=222

解决方案 »

  1.   

    $s=<<<html
    <a href="wwww.baidu.com">baidu.com</a>
    <a href="www.example.com/item.html?id=222">example</a>
    html;
    echo preg_replace('/(?<=href=")([^"]*item\.html\?[^"]*)/e','md5("$1")',$s);
      

  2.   


    好像item.html?id=222&ai=22的就不行了
      

  3.   


    可以使用是我弄错了。我想问下如果在MD5前加个前缀怎么是呢
    比如 弄成/list/后面跟着MD5
      

  4.   

    echo preg_replace('/(?<=href=")([^"]*item\.html\?[^"]*)/e','"/list/".md5("$1")',$s);
      

  5.   

    恩可以使用太感谢你了。
    如果是取网址中的一部分来替换要怎么来呢。比如网址是abc.com/newid=11;将这些含有abc.com的地址替换成MD5过后的超链接