Php 将所有图像转换为带有img的可点击A标签

Php 将所有图像转换为带有img的可点击A标签,php,html,Php,Html,我有一块html,里面有很多 现在我正在寻找一种方法来实现这一点: 进入: <a href="lol.jpg" class="image_inside_text" target="_blank"> <img src="lol.jpg"/> </a> 这个想法是在一个新的页面中打开图像以查看完整大小的图像,我正在添加一个类,以防以后我想将其放入弹出窗口。 我正在寻找用PHP做这个,有人能帮我吗 谢谢你好吧,使用一些jquery,试试这个: <scri

我有一块html,里面有很多

现在我正在寻找一种方法来实现这一点:

进入:

<a href="lol.jpg" class="image_inside_text" target="_blank">
<img src="lol.jpg"/>
</a>

这个想法是在一个新的页面中打开图像以查看完整大小的图像,我正在添加一个类,以防以后我想将其放入弹出窗口。 我正在寻找用PHP做这个,有人能帮我吗


谢谢你

好吧,使用一些jquery,试试这个:

<script>
        $(function(){
                $('.thisimg').replace('<a href="your location" class="your class" target="_blank"><img src="your src" class="thisimg" /></a>');
        });
</script>

<img src="your src" class="thisimg" />

$(函数(){
$('.thisimg')。替换('';
});

有几种方法可以做到这一点。。。大部分涉及Javascript

看看jquery的方法
wrap()
,它将任何选定元素包装到另一个元素中:

$("img").each(function() {
    var href = $(this).attr("href");
    $(this).wrap("<a href='"+href+"' class='image_inside_text' target='_blank'></a>");
});
$(“img”)。每个(函数(){
var href=$(this.attr(“href”);
$(this.wrap(“”);
});

您可以使用jQuery:

$(function(){
    $('img').each(function() {
        var src = $(this).attr("src");
        $( this ).replaceWith('<a href="' + src +'" class="image_inside_text" target="_blank"><img src="' + src + '"/></a>')
    });
});
$(函数(){
$('img')。每个(函数(){
var src=$(this.attr(“src”);
$(此)。替换为(“”)
});
});

他要求用PHP解决问题(见标签)


$string=您可以使用输出缓冲:并执行类似于此示例的操作,并使用建议的内容替换回调:

<?php

function callback($buffer)
{
  // replace all the apples with oranges
  return (str_replace("apples", "oranges", $buffer));
}

ob_start("callback");

?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php

ob_end_flush();

?>

这就像拿苹果和桔子做比较


您有这些图像的数据库还是只有一个html文件?如果您只有一个html文件,那么您必须编写一个程序来解析该文件,并首先使用所需的输出创建一个新文件,询问您是否遇到问题……看看jquery。它可以很容易地做到这一点,而且无需加载新页面。小提示:您的示例不适用于具有完整url而不仅仅是图像的图像。例如,如果您使用它将不起作用。@xtrimsky虽然您尝试的编辑是有意义的,但通常最好不要执行实际更改答案的编辑。您的评论是建议实际更改的最佳方式。
<?php

function callback($buffer)
{
  // replace all the apples with oranges
  return (str_replace("apples", "oranges", $buffer));
}

ob_start("callback");

?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php

ob_end_flush();

?>