PHP删除表标记之间的所有换行符/空格

PHP删除表标记之间的所有换行符/空格,php,regex,html-table,Php,Regex,Html Table,我试图从字符串中删除表标记(、、等)之间的所有空格和换行符,因为这些空格在字符串与php进行回显时通常会造成混乱) 这是我的第一次尝试: $pattern_table = '(<table.*</table>)'; $string = preg_replace_callback('~'.$pattern_table.'~isU', "replace_tbl_lf", $string); function replace_tbl_lf($match) { lis

我试图从字符串中删除表标记(、、
等)之间的所有空格和换行符,因为这些空格在字符串与php进行回显时通常会造成混乱)

这是我的第一次尝试:

$pattern_table = '(<table.*</table>)';
$string = preg_replace_callback('~'.$pattern_table.'~isU', "replace_tbl_lf", $string);

function replace_tbl_lf($match) {
        list($contenu) = $match;   // regex match groups
        $content= preg_replace("/\r|\n/", "", $content);
        $content= preg_replace("/>\s+</", "><", $content);
        return $content;
}

$pattern\u table=”(尝试
(\s*如果空格影响呈现的HTML,则会发生其他情况
$content=str\u replace(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu这将用一个空格替换两个空格。这将解决混乱问题。这是关于用文本区域编辑表单中的网页内容,保存在数据库中,等等。如果我输入所有标记,但它们之间没有任何空格或换行符,则表被正确呈现,但读取和修改这些表和数据真是一团糟!至少en表格很大…您不应该将HTML存储在数据库中,而应该将数据和格式(使用HTML)存储在输出
(\s*如果空格影响呈现的HTML,则会出现其他情况
$content=str\u replace(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu这将用一个空格替换两个空格。这将解决混乱问题。这是关于用文本区域编辑表单中的网页内容,保存在数据库中,等等。如果我输入所有标记,但它们之间没有任何空格或换行符,则表被正确呈现,但读取和修改这些表和数据真是一团糟!至少en表很大…您不应该在数据库中存储HTML,您应该在输出上存储数据和格式(使用HTML)