使用属性转换将 HTML5 img 转换为 AMP amp-img

克里斯蒂安·洛佩斯·卡雷特罗

我需要像这样转换一个 img:

<img src="https://techcrunch.com/wp-content/uploads/2015/04/codecode.jpg" style="height:404px; width:602px" />

对此:

<amp-img src="https://techcrunch.com/wp-content/uploads/2015/04/codecode.jpg" height="404" width="602"></amp-img>

请记住,此代码将位于具有更多 html 标记的代码的一部分中,重要的是,我不能使用任何库或任何东西..

我等待答案,提前谢谢!

巴恰辛格

您可以使用以下代码实现您的目标:

function html5toampImage($string) {

preg_match('/src="(.+?)"/', $string, $src);
$srcAttribute = $src[0];

preg_match('/style="(.+?)"/', $string, $styles);
$style = $styles[1];

$allData = explode(";",$style);

foreach($allData as $data) {
    if($data) {
        list($key,$value) = explode(":",$data);
        if(trim($key)=="height") {
        $heightAttribute =  trim($key).'="'.trim(str_replace("px","",$value)).'"'; 
        }
    if(trim($key)=="width") {
        $widthAttribute =  trim($key).'="'.trim(str_replace("px","",$value)).'"';
        }       
    }
}

$ampImageTag = '<amp-img '.$srcAttribute.' '.$heightAttribute.' '.$widthAttribute.' layout="responsive"></amp-img>';

return $ampImageTag;
} 

$html5Tag = '<img alt="aa" src="https://techcrunch.com/wp-content/uploads/2015/04/codecode.jpg" style="height:404px; width:602px; color:red" />';


echo htmlentities(html5toampImage($html5Tag));

这是有效的评估网址

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TYPO3 RTE将<img>转换为<amp-img>

来自分类Dev

无法在amp-mustache中使用amp-img?

来自分类Dev

如何使用jQuery将img更改为amp-img?

来自分类Dev

为什么&被转换为&amp; amp?

来自分类Dev

如何使用 amp-img 将 webp 回退到 jpg?

来自分类Dev

JFactory :: getApplication()-> redirect()将&转换为&amp;

来自分类Dev

将HTML5画布转换为IMG元素

来自分类Dev

对于<amp-img layout =“ fixed”,Google Search Console显示“ HTML标记中存在不允许的属性或属性值”

来自分类Dev

PHP URL转换为html img src

来自分类Dev

如何使用php将IMG(url.jpg)转换为html img?

来自分类Dev

Yii redirect()转换为&amp; -HybridAuth Google

来自分类Dev

如何将&转换为&amp; 使用jQuery

来自分类Dev

建议使用媒体查询来切换amp-img吗?

来自分类Dev

amp-img错误:容器不支持布局

来自分类Dev

如何禁用amp-img默认灯箱功能?

来自分类Dev

在amp-img中设置响应式布局的样式

来自分类Dev

PHP \ DOMDocument将>转换为&gt; 和&to&amp;

来自分类Dev

无法将IMG转换为ISO

来自分类Dev

无法将IMG转换为ISO

来自分类Dev

将文件对象转换为 <img> Angular

来自分类Dev

正则表达式转换为&amp;

来自分类Dev

PHP file_get_contents转换为&amp;

来自分类Dev

需要在jmeter中将&quot&amp&lt转换为“,&,<

来自分类Dev

使用src blob将画布转换为img

来自分类Dev

使用 javascript 将 Laravel 变量转换为 img

来自分类Dev

在Windows上将.vhd转换为.img?

来自分类Dev

PHP file()转换为foreach数组并转换为img

来自分类Dev

如何转换与AMP兼容的现有页面

来自分类Dev

将PHP图像资源标识符转换为html <img>元素

Related 相关文章

热门标签

归档