HTMLとPHPの両方が初めてです。解析された HTML 文字列から複数の DOM 要素を削除しようとしています。
例えば:
<tbody>
<tr>
<td>I'd like to find and remove this text</td>
<td>& possibly this too</td>
<td>can you help?</td>
</tr>
</tbody>
前もって感謝します!
DOMDocument
DOM操作を処理するのにはるかに優れています(SimpleXML
単に解析するのに適しています):
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$textNodes = $xpath->query('//text()');
foreach ($textNodes as $node) {
$node->parentNode->removeChild($node);
}
非常に単純に、PHP で文字列から多くのものを削除する場合、削除する部分の配列を作成し、それらをループして、大きな文字列から一度に 1 つずつ削除します。
お気に入り
$html = "Loads of html blah blah blah blah......";
$array = array(
"Remove me",
"and me",
"remove me too"
);
foreach($array as $string){
str_replace($string, '', $html);
}
str_replace の詳細については、http://php.net/manual/en/function.str-replace.php を参照してください。