0

DomDocument について質問があります

私の以前の質問では.. 特定の文字を検出して別の文字列でラップする方法は?

文字列への割り当てテーブルを取得できます。ただし、含まれている表のセルがいくつかあります

<input type='text' value='input value'/>

だからまるで

<td><input type='text' value='input value'/></td>

inputタグを削除したいのです'input value'が、入力ボックスがないため、セルに を表示したままです。メールに文字列を表示する必要があるため、必要です。

私は本当にクライアント側でそれを行うことはできません。

とにかくこれを行うことはありますか?ありがとう。

4

1 に答える 1

2

DomDocumentおよび適切なを使用して、入力値を抽出できますXPath

$html = "<td><input type='text' value='input value'/></td>";
$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);

$inputtags = $xpath->query('//input[@type="text"]');
foreach ($inputtags as $tag) {
    $value = $tag->getAttribute('value');
}

出力:

input value

注: ここで使用する XPath は、デモンストレーションのみを目的としています。入力タイプが as の複数の要素が存在する可能性がありtext、より強固な XPath を使用することをお勧めします。ただし、これで開始できるはずです。

デモ!

于 2013-08-27T19:11:39.840 に答える