用内部的新img标签替换此链接中的文本链接

时间:2019-07-08 14:26:15

标签: php preg-replace

我有一些这样的html

datetime

我需要像这样在内部span标签之前在链接内插入img标签

<span itemprop="actor" itemscope="" itemtype="http://schema.org/Person"><a rel="nofollow" href="/ru/name/shameik-moore" itemprop="url"><span itemprop="name">Шамеик Мур</span></a></span>

我正在尝试php代码

<span itemprop="actor" itemscope="" itemtype="http://schema.org/Person"><a rel="nofollow" href="/ru/name/shameik-moore" itemprop="url"><img src="/photo/00/04/20/42074.jpg"><span itemprop="name">Шамеик Мур</span></a></span>

但结果我有这个

$img = '<img src="/photo/00/04/20/42074.jpg">';
$actor = preg_replace('|(<a.*?>)|', '$1'.$img, $it);

我在哪里丢失了我的第一个标签? ))请协助我的reg_replace表达式

1 个答案:

答案 0 :(得分:1)

你在这里。

$img = '<img src="/photo/00/04/20/42074.jpg">';
$actor = preg_replace('/(<a\b[^<]*>)/', '$1$img', $it);