gpt4 book ai didi

php - 如何用 PHP 平衡标签

转载 作者:行者123 更新时间:2023-12-03 18:23:32 25 4
gpt4 key购买 nike

在下面的字符串中,我想替换 <!--more-->带有一些文字,FOOBAR ,然后截断字符串。

<p>The quick <a href="/">brown</a> fox jumps <!--more-->
over the <a href="/">lazy</a> dog.</p>

我已经到了这一点:

<p>The quick <a href="/">brown</a> fox jumps FOOBAR

...但是如您所见,<p>标签未关闭。关于如何始终平衡标签的任何想法?我是 PHP 的新手。

我正在使用的数组如下所示:

array(2) {
[0]=>
string(50) "<p>The quick <a href="/">brown</a> fox jumps "
[1]=>
string(45) " over the <a href="/">lazy</a> dog.</p>"
}

最佳答案

可以使用wordpress的force_balance_tags函数。实现在这里:-

http://core.trac.wordpress.org/browser/trunk/wp-includes/formatting.php

这是一个独立的函数,您只需将其复制并粘贴到您的代码中即可。

function force_balance_tags( $text ) {

使用简单

$bad_text = "<div> <p> some text </p> " ;

echo force_balance_tags($bad_text);

因为这是 wordpress 的一部分,所以它经过反复试验,比 adHoc regex macthing 解决方案更好。

关于php - 如何用 PHP 平衡标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725115/

25 4 0