regex 插入< a href="">文本字符串替换标签[重复]

vnzz0bqm  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(120)

此问题已在此处有答案

Replace quotes in a string with a HTML tag(2个答案)
上个月关门了。
我试图找到最漂亮的方法来替换字符串中的标签<a href="">

**String:**Text text %link% text

%link%可能会显示%之间的任何文本。

URL:https://link.link
**结果:**文本文本文本<href="">链接</a>文本

请帮助我找到最好的方法。
谢谢你,谢谢
我的解决方案(可能是最奇怪的一个):

$result = str_rreplace("%", "<a href=\"" . $url . "\">", str_rreplace("%", "</a>", $string));

function str_rreplace($search, $replace, $subject) {
    $pos = strrpos($subject, $search);

    if ($pos !== false) {
        return substr_replace($subject, $replace, $pos, strlen($search));
    }

    return $subject;
}
knpiaxh1

knpiaxh11#

我想出了以下解决方案:

$result = preg_replace("/%(.*?)%/", "<a href=\"" . $url . "\">$1</a>", $string);

相关问题