我有一個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