0

HTMLとPHPの両方が初めてです。解析された HTML 文字列から複数の DOM 要素を削除しようとしています。

例えば:

<tbody>
    <tr>
        <td>I'd like to find and remove this text</td>
        <td>&amp; possibly this too</td>
        <td>can you help?</td>
    </tr>
 </tbody>

前もって感謝します!

4

2 に答える 2

1

DOMDocumentDOM操作を処理するのにはるかに優れています(SimpleXML単に解析するのに適しています):

$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$textNodes = $xpath->query('//text()');
foreach ($textNodes as $node) {
   $node->parentNode->removeChild($node);
}
于 2012-09-20T10:11:31.560 に答える
-1

非常に単純に、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 を参照してください

于 2012-09-20T10:32:39.107 に答える