douguio0185 2014-03-13 05:31
浏览 41
已采纳

使用其他网址Codeigniter更改网址

I have a string like

 $str="<a href='https://www.google.com'>Google</a>Test url
       <a href='https://www.twitter.com'>Twitter</a>Sample content
       <a href='example.com'>Example</a>.....
        ...................................";

I want to replace the urls in the hyperlink like as follows,

   $result="<a href='http://my_url.com/https://www.google.com'>Google</a>Test url
            <a href='http://my_url.com/https://www.twitter.com'>Twitter</a>Sample content
            <a href='http://my_url.com/example.com'>Example</a>
            ..................................................
             ...............................";

I mean,Every url will be a segment of my web url.Is possible with a preg_replace(),Please help me

  • 写回答

1条回答 默认 最新

  • duanmei1922 2014-03-13 05:39
    关注

    Try with str_replace like

    $arr1 = array('https://www.google.com','https://www.twitter.com','example.com');
    $arr2 = array('http://my_url.com/https://www.google.com','http://my_url.com/https://www.twitter.com','http://my_url.com/example.com');
    $str="<a href='https://www.google.com'>Google</a>Test url
          <a href='https://www.twitter.com'>Twitter</a>Sample content
          <a href='example.com'>Example</a>";
    
    $newStr = str_replace($arr1 , $arr2 , $str);
    echo $newStr;
    

    Acc to comment if the urls are dynamic then those arrays will be like

    $arr1 = array($url1,$url2,$url3);
    $arr2 = array('http://my_url.com/'.$url1,'http://my_url.com/'.$url2,'http://my_url.com/'.$url3);
    

    Or simply give a try with

    $newStr = str_replace("href='" , "href='http://my_url.com/" , $str);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

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