我需要更改此代码:
$output = preg_replace("#<a ([^>]*)>([^<]*)<\/a>#", "<a href=\"$1\">$2</a>", $output)
从<a some.url>description</a>
到 HTML 代码<a href="some.url">description</a>
,但是在我改变< and >
它之后< and >
并没有做出我想要的。
谢谢您的帮助。
编辑:
我不会使用html_entity_decode()
,因为我希望它能够启用稍微简化的 HTML 标签,但我会禁用大部分 HTML。
我的函数的输入是一个变量,从一个表单中获得:
首先,代码将所有的<
and>
替换为<
and >
。
比它改回一些修改文本的静态 HTML 标记,例如<b>
和</b>
.
但最后,我想将输入为<a some.url>link</a>
(而不是通过代码更改为<a some.url>link</a>
)的每个链接更改preg_replace()
为标准 HTML 代码<a href="some.url">link</a>