Php 在HTML字符串中,去除环绕URL的大于或小于非编码字符

Php 在HTML字符串中,去除环绕URL的大于或小于非编码字符,php,html,Php,Html,很多人会将URL放在括号中([http://www.example.com/])。不幸的是,我遇到过一些人在HTML内部以相同的方式使用大于和小于字符()。不幸的是,HTML解析器将URL解释为一个元素,而不是错误的代码 使用PHP如何从HTML字符串中剥离大于和小于字符,同时不破坏字符串中的其余HTML(假定其余部分实际有效) 我所拥有的最有效(并且完全无关)的东西是preg_replace('//ui','$html)匹配所有内容,直到字符。但是,在示例中遇到>之前,我不知道如何说,但不知道

很多人会将URL放在括号中(
[http://www.example.com/]
)。不幸的是,我遇到过一些人在HTML内部以相同的方式使用大于和小于字符(
)。不幸的是,HTML解析器将URL解释为一个元素,而不是错误的代码

使用PHP如何从HTML字符串中剥离大于和小于字符,同时不破坏字符串中的其余HTML(假定其余部分实际有效)

我所拥有的最有效(并且完全无关)的东西是
preg_replace('//ui','$html)
匹配所有内容,直到
字符。但是,在示例中遇到
>
之前,我不知道如何说,但不知道字符串是否包含空格或另一个
,我也不知道如何保留字符串的URL部分

一些基本目标:

  • 起点应匹配
  • 如果匹配项包含