当前位置: 首页 > 知识库问答 >
问题:

preg_replace-将转换为

霍修筠
2023-03-14

我正在努力将图像标记转换为链接并复制标记内的参数,即。

<img src="/images/image1.jpg" alt="The name of image">

进入

<a href="/images/image1.jpg" target="_self" rel="zoom" title="The name of image"><img src="/images/image1.jpg" alt="The name of image"></a>

我的问题不仅仅是复制src和alt数据,还包括丢失和额外的标记。

<img src="/images/image1.jpg" >

进入

<a href="/images/image1.jpg" target="_self" rel="zoom" title=""><img src="/images/image1.jpg" ></a>

<img style="padding:5px;" src="/images/image1.jpg" alt="The name of the image">

进入

<a href="/images/image1.jpg" target="_self" rel="zoom" title="The name of the image"><img style="padding:5px;" src="/images/image1.jpg" alt="The name of the image"></a>

这需要对整个字符串中img标记的所有实例执行。

不是说听起来像是一个挑战,但是有人能提出一个可能的解决方案吗,我相信这可以用preg_replace但是我就是做不到?

非常感谢。

共有1个答案

杨学真
2023-03-14

最简单的方法是:HTML:

<span id="My_ID"><img class="My_img" src="/images/image1.jpg" alt="The name of image" /></span>

JavaScript和JQUERY(不是必需的,但我使用它是为了与浏览器兼容):

var first= true;
$('.My_img').hover(function(){    
    if(first == true){
     //First time this prevent Dulicated runing and shows errors
        first = false;//it is not thew first time anymore
var alt = $('.My_img').attr('alt');//Get the img alt
    var src = $('.My_img').attr('src');//Get the img src
    document.getElementById('My_ID').innerHTML = '<a href="' + src + '" target="_self" rel="zoom" title="' + alt + '"  ><img src="' + src +'" alt="' + alt + '" width="200" height="100"></a>';
    }
});

要演示上述内容,她是一个小提琴:

http://jsfiddle.net/Mh9Np/

简单,但innerHTML是一个不好的做法,因为每个人都说,所以我会给你一个想法关于其他方式:(Samse超文本标记语言)

1-将img存储在变量中

2-将alt和src属性存储在变量中。

2-创建一个元素。

3-借助alt和src变量为其设置所需的属性。

4-将img附加到a。

5-在跨度上追加a。

6-删除原始img//可选它可能有助于解决一些样式问题。

 类似资料:
  • 问题内容: 我很讨厌正则表达式。我正在尝试替换为: 与带有匿名函数的preg_replace_callback一起使用。我不知道\\ 2在做什么。或就此而言,preg_replace_callback的工作方式完全一样。 实现该目标的正确代码是什么? 问题答案: 在正则表达式中,您可以使用; 来“捕获”匹配字符串的部分。在这种情况下,您正在捕获匹配的和部分。这些从1开始编号,因此您具有后向引用1和

  • 最近,我浏览了一些网站,将中缀转换成前缀符号,最后我被卷了起来。 我已经给出了我所做的步骤。。 例:-(1(2*3))(5*6)(7/8) 方法1:-(无需任何算法的手动转换):- 方法2:- 根据现场情况http://scanftree.com/Data_Structure/infix-to-prefix 所以,在这里我完全被绞死了。 请任何人提供以下方面的信息:- 关于我在以上2种方法中哪里出

  • 本文向大家介绍详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace),包括了详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)的使用技巧和注意事项,需要的朋友参考一下 PHP正则表达式替换实现是如何的呢?首先向你介绍下PHP preg_replace,PHP preg_replace的使用是我们实现的方法,

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转

  • 我们正在获取具有以下字段的订单数据(仅显示相关字段) 具有NULLoriginal_orderid的订单可以被认为是父订单 其中一些父母订单可能有子订单,子订单的original_orderid映射到父母的订单。 子顺序可以产生另一个子顺序,如图像所示,带有颜色编码。 与原始文本相同的数据: 作为转换,我们需要将所有子节点映射到它们的原始父节点(original_orderid为NULL),并获得

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!