测试中有图片,需要获取img标签的属性,后续修改。属性可以按任何顺序排列。目标是使用 Shema.org 微数据
<img src="https://chelzabor.ru/img/shema/3peremichki.jpg"
alt="описание" width="300" height="200" caption="false">
Caption 元素并不重要,但它可能是也可能不是宽度和高度可以交换,alt 可以在尺寸之前或之后
仅当属性按正则表达式中的顺序排列时才有效,如果图像具有不同布局中的属性,则内容“troits”,段落相乘((
$content = preg_replace('!<img(.*?)src(.*?)alt="(.*?)" (width|height)=(.*?)
(width|height)=(.*?)(/>| />)!si',
'<span itemscope itemtype="https://schema.org/ImageObject">
<span itemprop="name" style="display:none;">\\3</span>
<span itemprop="author" style="display:none;">Author</span>
<img itemprop="url contentUrl" \\1 src\\2 alt="\\3" title="\\3" \\4=\\5 \\6=\\7 />
<meta itemprop="\\4" content=\\5>
<meta itemprop="\\6" content=\\7>
</span>'."\n\n",$content);
echo $content;
作者,好吧,如果它很紧急,你“喜欢,订阅,一切”
虽然我同意@teran,但这是解决方案,哎呀,但没有 php 标签!好吧,一般来说,这里是一个js的解决方案,假设属性的值是用双引号括起来的