我在MySQL表中有一些文本字段包含一些HTML和图像(作为html标记)
我需要在AMP页面中输出相同的内容,但是amp omg标签不同,我如何将我的标签转换为放大器标签?
我应该在我的变量中搜索图片标记吗?
答案 0 :(得分:3)
这样简单应该有用:
<?php
$string = 'some string containing evil <img src="abc.gif"> tags here and also here: <img src="xyz.png">';
$pattern = '/<img/i';
$replacement = '<amp-img';
preg_replace($pattern, $replacement, $string);
?>
在没有看到实际代码的情况下,很难确切地看到你需要做什么,但是这些链接应该指向正确的方向,以便卡在正则表达式中,如果你正如你所说的那样,你显然需要它下面的注释,你需要将旧的img标签分解为组件部分并以各种方式重构它们。 PHP regex groups captures http://www.regular-expressions.info/tutorial.html 不要试图使用子串作为一种简单的出路,正则表达式非常值得投入时间。