【问题标题】:Change values, data-src value to src with PHP regular expressions [duplicate]使用 PHP 正则表达式将值、data-src 值更改为 src [重复]
【发布时间】:2017-06-01 23:37:37
【问题描述】:

我想用正则表达式将所有图像中data-src的值更改为src,并考虑到它可能在src之前或之后,也就是说,你永远不知道你的位置。

例子:

<img width="50" src="old.jpg" height="50" data-src="new.jpg">

<img width="50" src="new.jpg" height="50" data-src="new.jpg">

请PHP和正则表达式!!

非常感谢

【问题讨论】:

  • 这些图像标签是完整的字符串,还是包含在更大字符串中的子字符串?
  • @quentin 难以置信,重复?我表达自己这么糟糕?我问的是如何处理正则表达式,我不是问哪个是最好的方法,也不是不同的方法,我问的是一个特殊情况,我向你保证很多人会问。
  • 副本上的几个答案展示了如何在 HTML 上使用正则表达式。
  • 我没有被问到如何使用它,然后使用你的方法,所有具体问题都会重复,因为所有问题都可以与它的使用方式相关联,例如:关于 jquery 的问题,你将它发送到 jquey 页面,因为它解释了它是如何使用的!!!那么为什么会有stackoverflow存在呢?
  • 发帖建议:展示您在问题中所做的努力,证明您知道 Stack Overflow 不是免费的编码平台,并继续对 cme​​ts 进行投票评论而不是将其编辑到帖子中。

标签: php html regex replace attributes


【解决方案1】:

既然你想要一个 php 正则表达式解决方案...

无论属性位置如何,我的模式都会匹配data-src 值,并将其用作srcdata-src 的替换值。不幸的是,它会忽略其他属性。这对您的项目可能是也可能不是问题。如果是,请使用更具有代表性的示例输入来更新您的问题。

/&lt;img[^&gt;]+data-src=("[^"]+")[^&gt;]*&gt;/

Pattern Demo

【讨论】:

  • 谢谢@mickmackusa,我们离得很近,确切的说,我们不知道data-src的位置,可以通过维护属性来实现吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
相关资源
最近更新 更多