我希望将单换行符(双打已经消失)替换为<br>
标签,但前提是它们在上下文中被允许。
例如,考虑以下内容:
<ul>
<li>cat</li>
<li>dog</li>
<li>fish</li>
<li>horse</li>
</ul>
<br>
上述代码中的许多区域都不允许使用标签,但是运行通常的简单替换/添加代码(例如 usingnl2br()
或运行 a )str_replace()
显然不会遵循这些上下文规则。
对于上述情况,您需要遵循以下规则:
- 应转换起始列表标记之前的换行符
- 不应转换起始列表标记后的换行符
- 不应转换起始列表项标记之前的换行符
- 应转换起始列表项标记后的换行符
- 应转换结束列表项标记之前的换行符
- 不应转换结束列表项标记后的换行符
- 不应转换结束列表标记之前的换行符
- 应转换结束列表标记后的换行符
当前是否有可以执行此功能的函数/库?当然这是一个普遍的问题,所以我想一定有什么。