私はこの単純なPHP HTMLパーサー:http://simplehtmldom.sourceforge.netを使用しています。それを使用してHTML仕様のすべてのタグをエコーすることは可能ですか?DOMを使用してW3C仕様のすべてのHTMLタグをエコーすることはできますか?
答えて
あなたが行く:
$dom = new DOMDocument;
$dom->load('http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xsd');
$xsns = 'http://www.w3.org/2001/XMLSchema';
$elements = array();
foreach ($dom->getElementsByTagNameNS($xsns, 'element') as $element) {
if ($element->hasAttribute('name')) {
echo $element->getAttribute('name');
$docs = $element->getElementsByTagNameNS($xsns, 'documentation');
foreach ($docs as $doc) {
echo "\t", $doc->nodeValue;
}
echo PHP_EOL;
}
}
例えばXHTML1 Transitional(ないHTML)に加えて任意のドキュメント、のためのスキーマ定義(DTDではない)で上記のコードが出力されます、すべての要素タイプを
pre
content is "Inline" excluding
"img|object|applet|big|small|sub|sup|font|basefont"
PHPのネイティブDOM拡張機能を使用しています。 The DOM extensionはlibxmlを使用しており、速度に関してはSimpleHtmlDomより優れており、マークアップを制御できます。 The DOM interface is a language agnostic W3C specification。 DOM拡張の代替については
- Best methods to parse HTML(これらのほとんどはあまりにもXMLに適用されます)
1のDOMDocumentため;。。) –
単純なHTML DOMパーサーとDOMDocumentを比較するには、私の答え[ここ](http://stackoverflow.com/questions/4098895/how-to-determine-if-text-string-appears-as-a-child-of- a-named-html-タグ/ 4235909#4235909)、[ここ](http://stackoverflow.com/questions/2735291/domdocument-class-unable-access-domnode/4230447#4230447)と[ここ](http://stackoverflow.com/質問/ 4044812/regex-domdocument-match-and-replace-text-in-a-link/4209925#4209925)。 –
ドキュメントでは、それは
// Dumps the internal DOM tree back into string
$str = $html;
// Print it!
echo $html;
を言う私はエコーが$ strのない$ htmlのあるべきだと思うが、これは、文書が言うことです。
// Dumps the internal DOM tree back into string
$str = $html->save();
// Dumps the internal DOM tree back into a file
$html->save('result.htm');
この情報がお役に立てば幸いです。
ドキュメント:いいえ、そのパーサは、単純なHTMLパーサーですhttp://simplehtmldom.sourceforge.net/manual.htm
htmlタグは表示されません:( – woninana
、それはDTDを解析する機能がないと、それはHTML要素を処理するための内部ロジックだが作るような方法で露出していない(あるいは表現されるいかなるわずかに便利であっても人間が読める形式で提示します)。ここで
- 1. DOMタグを使用してbodyタグのすべての要素をループする
- 2. javacriptタイプのスクリプトタグ内のすべてのHTMLタグを使用することはできますか
- 3. マシン仕様を使用してすべてのテストを実行するReSharper
- 4. JavaバインディングとはDOM仕様の意味ですか?
- 5. softlayer APIを使用してシステム仕様を取得することは、マシンを調べてフェッチすることと同じですか?
- 6. OpenNLPはトレーニングの一環としてHTMLタグを使用できますか?
- 7. NFCタグとしてAndroidを使用することはできますか
- 8. CSSを使用して、HTMLタグのユーザー定義属性を対象にすることはできますか?
- 9. jQueryを使用してHTMLタグをストライピングするときのエラー
- 10. Javaの仕様を使用してバイナリデータをデコードする
- 11. HTMLタグをエコーするPHP
- 12. フラッシュデバッグプロトコルの仕様はどこで見つけることができますか?
- 13. Document/DocTypeノードの作成にW3C DOMを使用できますか?
- 14. DOMを使用してHTMLを追加していますか?
- 15. AsyncHttpResponseHandlerまたはAsyncHttpClientクラスを使用してHTMLタグを見つけることはできますか?
- 16. あなたはどのフォントファミリの仕様を使用していますか?
- 17. htmlの仕様
- 18. <time> HTMLタグを使用してSQLデータをフォーマットすることはできますか?
- 19. CLIの仕様はどこで確認できますか?
- 20. PHPを使用してbody内のすべてのhtmlタグを抽出する
- 21. すべてのcom.google.android.gmsライブラリは完全に同じバージョン仕様を使用する必要がありますか?
- 22. コントローラの仕様と仕様の仕様
- 23. Mavenを使用してspecs2の仕様計画を生成しますか?
- 24. INET_NTOAを使用して行をエコーすることができません
- 25. このPHPスクリプトでelse文を使用してHTMLテーブルをエコーする方法
- 26. W3のDOM仕様では、StringとDOMStringの違いは何ですか
- 27. 機能仕様でhas_secure_passwordを使用してFactoryGirlを使用しているときのエラー
- 28. HTML5仕様では、HTMLコメント内のCSSを無視するとしていますか?
- 29. 新しい仕様(HTML 5など)を採用するまでの期間は?
- 30. xmlからhtmlタグを取得し、PHPでエコーしますか?
はあなたの現在のHTML文書内に存在するすべてのタグ、またはすべてのエコー意味するか見ますHTML仕様に存在するHTMLタグ? – Skilldrick
すべてのタグはhtmlの指定にあります – woninana