-2

重複の可能性:
src を含む href で img タグをラップする正規表現

トピックとして - リンク内のすべての画像をそれらの画像に基づいて変換したい

それで:

<img src="http://xxx.xxx/image.jpg"> or <img src="/image.jpg">

<- ローカル画像

に変換:

<a href="http://xxx.xxx/image.jpg"><img src="http://xxx.xxx/image.jpg"></a>

PHPで

任意のヒント?

4

4 に答える 4

0

それで、基本的にあなたはあなたのimg srcにbase_urlを追加したいですよね?リンクの配列(たとえば$ image_links)を取得した場合は、次のようにします。

foreach($image_links as $image_link) {
    echo '<a href="'.$base_url.'/'.$image_link.'"'.'><img src="'.$base_url.'/'.$image_link.'"'.'></a>';
}
于 2012-11-16T00:48:35.673 に答える
0

本当にphpでこれを行う必要がありますか? jqueryを使用してクリックイベントを画像に添付し、ユーザーが画像をクリックしたときにブラウザを画像のURLにリダイレクトする方が簡単だと思います。javascript totdo は 10 行未満で済むはずです。

于 2012-11-16T00:59:50.420 に答える
0

探す:

(\<img\s+src\s*\=\")([^\"]+)(\"\/?\>)

次のように置き換えます。

<a href="$2">$1$2$3</a>
于 2012-11-16T00:46:10.110 に答える
0

このためにHTML出力を解析したい場合は、実行できます(テストされていません)

$out = preg_replace( '/<img .*src="([^"]+)".*>/', '<a href="$1">$0</a>', $input );
于 2012-11-16T00:46:32.483 に答える