如何用 <amp-img> 标签替换 HTML 中的 <img> 标签?

Adh*_*aad 1 php google-amp

我想将 HTML 页面转换为 Google AMP 页面,但我遇到了这个问题,其中有很多<img>我想转换为<amp-img>标签。

比如我想转:

<img src='apa.png'><br>
hi bro <img src="c.png'>
Run Code Online (Sandbox Code Playgroud)

变成这样:

<amp-img src="apa.png" width="800" height="684" layout="responsive" alt="AMP"></amp-img><br/>
hi bro <amp-img src="c.png" width="800" height="684" layout="responsive" alt="AMP"></amp-img>
Run Code Online (Sandbox Code Playgroud)

我试图用 PHP 替换这些标签,但没有奏效。

T. *_*OUT 5

您可以使用 preg_replace 将模式替换为字符串 ( http://php.net/manual/en/function.preg-replace.php )。

试试这个代码:

echo htmlentities(preg_replace(
    '/<img src="([^"]*)"\s*\/?>/', 
    '<amp-img src="$1" width="800" height="684" layout="responsive" alt="AMP"></amp-img>', 
    '<img src="apa.png"><br>hi bro <img src="c.png">'
));
Run Code Online (Sandbox Code Playgroud)