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

时间:2013-06-08 03:03:30

标签: php

我有这样的链接:

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

现在我需要在锚标记内的文本末尾添加html,以便它最终结束:

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用str_replace() -

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

答案 1 :(得分:0)

以下是使用子串和连接的示例:

$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;