PHP如何在特定的点将HTML添加到另一个HTML


PHP How to add HTML to another HTML at a specific point?

链接如下:

$link = '<a href="#" title="box">do something</a>';

现在我需要在锚标记内的文本末尾添加html,这样它就结束了:

$link = '<a href="#" title="box">do something<i class="arrow"></i></a>';

我已经研究了周围,我的结论是,我可能不得不使用正则表达式,但我不知道从哪里开始。我知道这可以通过JS轻松完成,但我需要在PHP中完成。

任何想法?

您可以使用str_replace() -

$link = '<a href="#" title="box">do something</a>';
$link = str_replace("</a>", '<i class="arrow"></i></a>', $link);

下面是使用子字符串和连接的示例:

$link = '<a href="#" title="box">do something</a>';
$addition = '<i class="arrow"></i>';
$formatted_str = substr($link, 0, strlen($link) - 4) . $addition . substr($link, strlen($link) - 4);
echo $formatted_str;