我有一个PHP脚本,它将HTML作为字符串拉入。偶尔它会在BODY标签应用了内联宽度的地方提取代码。如果该宽度为100%,则会抛出一些额外的处理。用PHP替代内联身体宽度
我不认为我可以应用外部样式,因为内联样式可能会取代它。我还希望不必为这么小的东西使用DOM解析器。有没有人有一个快速的方法,我可以找到并取代这个?
我有一个PHP脚本,它将HTML作为字符串拉入。偶尔它会在BODY标签应用了内联宽度的地方提取代码。如果该宽度为100%,则会抛出一些额外的处理。用PHP替代内联身体宽度
我不认为我可以应用外部样式,因为内联样式可能会取代它。我还希望不必为这么小的东西使用DOM解析器。有没有人有一个快速的方法,我可以找到并取代这个?
preg_replace("#<body(.*?)>#is", "<body>", $html, 1);
...
$html = "<body style='width:800px;'></body>";
echo preg_replace("#<body(.*?)>#is", "<body>", $html, 1);
...
<body></body>
如果你解析与正则表达式的HTML,**不要**。改用DOM。 – drudge 2011-04-01 00:42:29
他没有解析它,他正在使用RegEx进行替换。 – 2011-04-01 00:50:47