Php 将所有图像转换为带有img的可点击A标签
我有一块html,里面有很多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
现在我正在寻找一种方法来实现这一点:
进入:
<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();
?>