Tag: DOMS HTML5

DOMparsing器,允许使用HTML5风格的</ in <script>标记

更新 : html5lib (问题的底部)似乎接近,我只需要提高我的理解如何使用。 我正在尝试为PHP 5.3find一个兼容HTML5的DOMparsing器。 特别是,我需要在脚本标记中访问以下类似HTML的CDATA: <script type="text/x-jquery-tmpl" id="foo"> <table><tr><td>${name}</td></tr></table> </script> 大多数parsing器会提前parsing,因为HTML 4.01在<script>标签内findETAGO( </ )时会结束脚本标签parsing 。 但是,HTML5 允许在</script>之前。 到目前为止我所尝试过的所有parsing器都没有成功,或者它们的logging太差,以至于我没有弄清楚它们是否工作。 我的要求: 真正的parsing器,而不是正则expression式黑客。 能够加载完整页面或HTML片段。 能够拉出脚本内容 ,通过标签的id属性进行select。 input: <script id="foo"><td>bar</td></script> 输出失败的示例(不结束</td> ): <script id="foo"><td>bar</script> 一些parsing器及其结果: DOMDocument (失败) 资源: <?php header('Content-type: text/plain'); $d = new DOMDocument; $d->loadHTML('<script id="foo"><td>bar</td></script>'); echo $d->saveHTML(); 输出: Warning: DOMDocument::loadHTML(): Unexpected end tag : td […]