我试图使用PHP查找文本块$content
中的所有IMG标签,并将其替换为液体模板标签,同时保留其在文本中的位置以及src
和和alt
每个文本。在文本块中查找和转换图像标签
例$content
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<img src="http://example.com/frog.jpg" alt="frog desc" />
Nunc feugiat lorem tellus, et sollicitudin eros feugiat vitae. Aliquam auctor velit nec auctor semper
<img src="http://example.com/snake.jpg" alt="snake desc" />
Donec egestas felis id turpis sollicitudin blandit vitae quis libero. Ut massa arcu, condimentum vitae laoreet auctor, blandit sit amet enim.
<img src="http://example.com/toad.jpg" alt="toad desc" />
<img src="http://example.com/lizard.jpg" alt="lizard desc" />
Maecenas vel purus nec mauris dignissim pellentesque.
变换的文本:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
{% img="frog.jpg" alt="frog desc" %}
Nunc feugiat lorem tellus, et sollicitudin eros feugiat vitae. Aliquam auctor velit nec auctor semper
{% img="snake.jpg" alt="snake desc" %}
Donec egestas felis id turpis sollicitudin blandit vitae quis libero. Ut massa arcu, condimentum vitae laoreet auctor, blandit sit amet enim.
{% img="toad.jpg" alt="toad desc" %}
{% img="lizard.jpg" alt="lizard desc" %}
到目前为止,我去了使用提取的所有图像及其属性到一个数组中的一个路径:How to extract img src, title and alt from html using php?但发现很难将图像重新插入文本的原始位置。
任何意见,将不胜感激:)
PS - 这里是图像串我试图影响:
<img src="http://localhost/wp/wp-content/uploads/2017/05/IMG_0061-300x225.jpg" alt="garden image" width="300" height="225" class="alignnone size-medium wp-image-386916" />
谢谢萨赫勒 - 我会试试这个 – jeremyzilar
那你发布的第一个DEMO是完美的 - 非常感谢您的帮助! – jeremyzilar