-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\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 回答
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 会更简单。它应该只需要不到 10 行 javascript totdo 就可以了。

于 2012-11-16T00:59:50.420 回答