Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以特定方式修改所有img src标记_Php - Fatal编程技术网

Php 以特定方式修改所有img src标记

Php 以特定方式修改所有img src标记,php,Php,当我的页面内容被提供给移动设备时,我想使用它来调整页面内容分区中所有图像的大小 因此,在我的移动设备页面模板中,我需要更改所有 -> -> 最好的方法是什么?用于将旧的img标签替换为新标签。或者,如果您熟悉正则表达式,也可以使用它。因为这些是特定于移动设备的模板页面,我建议将其应用于实际的模板文件,而不是在移动设备每次请求页面时运行一些PHP代码来转换它。大多数编辑器都具有搜索和替换功能。还有一些支持正则表达式。利用此函数将所有的/src=“([^”]+)”/替换为src=“phpThu

当我的页面内容被提供给移动设备时,我想使用它来调整页面内容分区中所有图像的大小

因此,在我的移动设备页面模板中,我需要更改所有

-> 
-> 

最好的方法是什么?

用于将旧的
img
标签替换为新标签。或者,如果您熟悉正则表达式,也可以使用它。

因为这些是特定于移动设备的模板页面,我建议将其应用于实际的模板文件,而不是在移动设备每次请求页面时运行一些PHP代码来转换它。大多数编辑器都具有搜索和替换功能。还有一些支持正则表达式。利用此函数将所有的
/src=“([^”]+)”/
替换为
src=“phpThumb.php?src=$1&w=300”
正则表达式非常适合于此目的。但您也可以使用“服务器端jQuery”进行如下转换:

<img src="/images/image_01.jpg">
-> <a href="/images/image_01.gif">
     <img src="phpThumb.php?src=images/image_01.jpg&w=300">
   </a>

<img src="/images/image_02.gif">
-> <a href="/images/image_02.gif">
     <img src="phpThumb.php?src=images/image_02.gif&w=300">
   </a>
$html=qp($html);
foreach($html->find(“img”)作为$img){
$src=$img->attr(“src”);
$img->attr(“src”,“new.php…”);//重定向到缩略图
$img->替换为(“”);
}
打印$html->writeHTML();

:VIM中的g/image\u 01/s//image\u 02/g
?看起来更像是通过编辑器而不是PHP进行搜索和替换problem@MarcB,是的,当然可以,vim、记事本++等都可以使用。我的回答是基于OP是否想用PHP脚本来做:),因为它被标记为PHP问题。你想把它们包装在
中还是
中?不清楚B在你的提问和你的例子之间。我想对div#content中的所有IMG都这样做。事实上,主要的需求是div#comments中的内容,也就是div#content中的内容。这是必要的,因为人们可以在他们的评论中发布图像链接,所以我们无法控制他们发布的图像的大小,以及数百个图像中的任何一个网站上的许多页面都可以随时由评论者添加图片。马里奥,那太好了。我熟悉jQuery,但还没有设法了解正则表达式。所以我很确定我可以用QueryPath解决它,而试图用正则表达式解决它会让我早早地死去。顺便说一句网站是www.怀疑论气候。我自愿创建它的移动版。
$html = qp($html);
foreach ($html->find("img") as $img) {

     $src = $img->attr("src");
     $img->attr("src", "new.php...");   // redirect to thumbNail

     $img->replaceWith("<a href='$src'>" . $img->html() . "</a>");
}
print $html->writeHTML();