私は次のようなテキストを持っています:
61 me xxxx.com
60 aici xxx.com/
59 here 9gag.com
一部のリンクの前にはhttp://がありますが、そうでないものもあります。URLを次のように置き換えたい
'http://'.$url
これが私がやったことです:
私のリンクは次の配列にあります:
$links
そして私はこれを行います:
foreach($links as $link){
if (!preg_match("~^(?:f|ht)tps?://~i", $link)) {
$links2[] = "http://" . $link;
}
}
そしてその後:
$str=str_replace($links, $links2, $str);
私のテキストは今示しています:
61 me http://http://http://http://http://http://
60 aici http://http://http://http://http://
59 here http://http://http://http://http://
テキストのフォーマットについて申し訳ありません。
後で編集:
つまり、リンクが正しく置き換えられず、「http://」が数回表示されるだけです。なぜそれをするのか、何か考えはありますか?これに対するより良い解決策はありますか?