|
|
1
1
我还没有完全测试过这个,但它至少对您的示例有效。假定XML格式正确。
|
|
2
4
您可以使用wordpress force_balance_tags功能。实施就在这里: http://core.trac.wordpress.org/browser/trunk/wp-includes/formatting.php 这是一个独立的函数,您可以在代码中复制+粘贴。
用法简单
echo force_balance_标签($bad_文本); 因为这是WordPress的一部分,所以它经过了尝试和测试,并且优于Adhoc Regex Maching解决方案。 |
|
|
3
2
如果可能的话,我建议将HTML解析成一个DOM并用这种方式处理它,遍历文本节点直到找到该字符串,然后截断文本节点并进一步删除。 小孩 之后的节点(保持父节点不变)。然后将DOM重新序列化为HTML。 |
|
4
0
当你陈述问题的时候,就这么简单:
也许,如果您更新您的问题来解释数组与整个问题的关系,将有助于解释正确的问题——(字符串
|
|
|
5
0
在占位符文本之前,必须找到所有已打开但未关闭的标记。 像现在一样插入新文本,然后关闭标签。 这里有一个草率的例子。我认为这段代码适用于所有有效的HTML,但我不是肯定的。它当然会接受无效的标记。但无论如何:
输出
|