0

以下に示すように、文字列を保持するPHP変数があり、リンクを含むコンテンツと画像リンクを含む他のコンテンツが混在しています。

$baseurl = "http://www.myweb.com/home/";
$content = "<a href="#"><img src="images/comment.gif" alt="Comment" /></a></p>
           <div class="thirds"> <p><b><a  href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="subfolder/home.jpg" alt="home" />Lorem ipsum dolor sit amet esta pa, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt....";

私のターゲットは、絶対的な意味に変更されたタグ、srcタグを持つすべてのリンクを持つ変数「コンテンツ」をエコーすることです。含まれている最初の$ contentリンクは、<a href="http://www.myweb.com/home/#"これである必要があります。すべてのコンテンツは php 文字列変数に含まれていることに注意してください。<img src="images/comment.gif<img src="http://www.myweb.com/home/images/comment.gif alt="Comment" />

4

3 に答える 3

0

これを試してください(手早く汚い方法ですが、正規表現よりも速いかもしれません):

str_replace("href=\"", "href=\"".$baseurl, $content);
str_replace("href=\'", "href=\'".$baseurl, $content);
str_replace("src=\"", "src=\"".$baseurl, $content);
str_replace("src=\'", "src=\'".$baseurl, $content);
于 2013-07-17T09:30:41.223 に答える
0

$baseurlを src の先頭に追加できます。また、" を ' に変更して、文字列内で " を使用できるようにします。または、ヒアドキュメントを使用する方がよいでしょう。

$baseurl = "http://www.myweb.com/home/";
$content = '<a href="'. $baseurl . '#"><img src="'. $baseurl . 'images/comment.gif" alt="Comment" /></a></p>
       <div class="thirds"> <p><b><a  href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="'. $baseurl . 'subfolder/home.jpg" alt="home" />Lorem ipsum dolor sit amet esta pa, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt....';
于 2013-07-17T09:25:14.697 に答える