0

私はsimple_html_dom.phpを使用しています

Web サイトで不適切なタグが使用されている場合に textarea 値を取得する方法。

</textarea>textarea タグは、 input タグのように既に閉じられています。

以下のようなテキストエリア HTML:

<textarea name="xxx" id="xxx" />this is value</textarea>

この関数を使用すると、何も得られません

$textarea = $html->find("textarea[name=xxx]"); 
$contents = $textarea->innertext;
echo $contents;

simple_html_dom.php または他の代替手段を使用して「これは値です」を取得する方法は?

ありがとうございました

4

2 に答える 2

1

さて、この場合、以前のコメントは機能しませんが、情報のために残しておきます...

もう 1 つの方法は、simple_html_dom を使用して解析する前にクリーンアップすることTidy extensionです。しかし、ここでも機能していないようです...

私が考えることができる最後のアプローチは、これが唯一の問題である場合、正規表現を使用して必要なものを取得することです。

  • <textarea.*?name="xxx".*?id="xxx".*?\/>([^<]+)<\/textarea>==> の使用RegEx DEMO
  • 出力は、結果の配列のグループ 1 になり$matchます。この作業コードを確認してください:

    $input =  <<<_DATA_ 
    <textarea name="xxx" id="xxx" />this is value</textarea>
    _DATA_;
    
    $pattern = '/<textarea.*?name="xxx".*?id="xxx".*?\/>([^<]+)<\/textarea>/';
    
    preg_match($pattern, $input, $match);
    var_dump($match)
    

    Working DEMO

于 2014-12-02T12:18:41.717 に答える
0

TeaxtareaJavaScriptで a の値を取得するのは簡単です 。

 <script type=text/javascript>

function getValueTextarea()
{
   var vl=document.getElementById("tx").value;
   alert(vl);
}

</script>

<body>
   <textarea id="tx">Value Of Textarea</textarea>
   <input id="button" value="Get Value" onclick="getValueTextarea()">  
</body>
于 2015-12-30T19:19:44.457 に答える