将img标签转换为amp-img的最佳方式是什么?

时间:2018-06-11 13:00:28

标签: php wordpress parsing

我有一个wordpress网站,来自the_content()函数的图片都有<img>标记,但是对于AMP页面,它们应该像这样编写:<amp-img>。在WP中这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

add_filter('the_content', 'change_img', 99);
function change_img( $content )
{
    return str_replace('<img', '<amp-img', $content);
}

答案 1 :(得分:0)

我会构建一个替换&#34; img&#34;的PHP函数。与&#34; amp-img&#34;。

<?php 
function parseTagsIntoAmpTagsFromString($string)
{
    $search = ["<img", "</img>"];
    $replace = ["<amp-img", "</amp-img>"];
    return str_replace($search, $replace, $string);
}
?>

如上面的代码所示,您需要匹配起始和结束标记。替换是在$ search和$ replace中找到的键完成的。