用于从HTML文档中删除空格和换行符的正则表达式

Abs*_*Abs 0 php regex

我正在使用此正则表达式从HTML文档中删除空格和换行符.

但是,它似乎没有很好地处理换行符.

preg_replace('/(?:(?<=\>)|(?<=\/\>))(\s+)(?=\<\/?)/', '', $HTML);
Run Code Online (Sandbox Code Playgroud)

我该如何改进上述内容?

我只是想删除HTML标记的开头和结尾之间的空格.

Jon*_*ier 6

这个正则表达怎么样?它并不完美(它只处理行的开头和结尾处的空格)但它对我有用.

$html = preg_replace('/[\t\s\n]*(<.*>)[\t\s\n]*/', '$1', $html);
Run Code Online (Sandbox Code Playgroud)