作为主题 - 我想根据这些图像转换链接中的所有图像
所以:
<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中
有小费吗?
作为主题 - 我想根据这些图像转换链接中的所有图像
所以:
<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中
有小费吗?
寻找:
(\<img\s+src\s*\=\")([^\"]+)(\"\/?\>)
并替换为:
<a href="$2">$1$2$3</a>
如果你想为此解析 HTML 输出,你可以这样做(未经测试)
$out = preg_replace( '/<img .*src="([^"]+)".*>/', '<a href="$1">$0</a>', $input );
所以基本上你想在你的 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>';
}
您真的需要在 php 中执行此操作吗?我认为仅使用 jquery 将单击事件附加到图像以在用户单击图像时将浏览器重定向到图像 url 会更简单。它应该只需要不到 10 行 javascript totdo 就可以了。