用PHP覆盖内联正文宽度

用PHP覆盖内联正文宽度,php,html,Php,Html,我有一个PHP脚本,它将HTML作为字符串拉入。偶尔,它会在BODY标记应用内联宽度的地方引入代码。如果该宽度为100%,则会抛出一些额外的处理 我认为我不能应用外部样式,因为内联样式可能会取代它。我也不希望对这么小的东西使用DOM解析器。有没有人能快速找到并替换此文件?preg#u replace(“##is”,”,$html,1); preg_replace("#<body(.*?)>#is", "<body>", $html, 1); $html=”“; ec

我有一个PHP脚本,它将HTML作为字符串拉入。偶尔,它会在BODY标记应用内联宽度的地方引入代码。如果该宽度为100%,则会抛出一些额外的处理

我认为我不能应用外部样式,因为内联样式可能会取代它。我也不希望对这么小的东西使用DOM解析器。有没有人能快速找到并替换此文件?

preg#u replace(“##is”,”,$html,1);
preg_replace("#<body(.*?)>#is", "<body>", $html, 1);

$html=”“;
echo preg_replace(“##is”,”,$html,1);



如果要用正则表达式解析HTML,请不要这样做。改用DOM。他不是在解析它,而是在用正则表达式替换。这太完美了!但我不知道它是如何工作的。谢谢大家!<代码>(.*)表示匹配任何字符0次或多次,取消冻结
表示不区分大小写,带空格<代码>(.*)是介于
之间的所有内容
1意味着只替换1个,但仍然有1个
body
标记。这些是正则表达式,必须:)太棒了,非常感谢!我的正则表达式经验仅限于字母数字,试图掌握一些更高级的东西。打印此内容并将其放在桌子上,直到您不再需要它:)我已经在我的玻璃桌面下录制了一个Sitepoint 1!
$html = "<body style='width:800px;'></body>";
echo preg_replace("#<body(.*?)>#is", "<body>", $html, 1);
<body></body>