Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在Ace代码编辑器中查询HTML?_Javascript_Dom_Html Parsing_Syntax Highlighting_Ace Editor - Fatal编程技术网

Javascript 有没有办法在Ace代码编辑器中查询HTML?

Javascript 有没有办法在Ace代码编辑器中查询HTML?,javascript,dom,html-parsing,syntax-highlighting,ace-editor,Javascript,Dom,Html Parsing,Syntax Highlighting,Ace Editor,当我在ace编辑器中编辑HTML时,有没有一种方法可以简单地查询该HTML?有选择器吗 [fake-html-dom].querySelectorAll("A").length 我了解到,当您使用jQuery$(“”)将html插入到真正的DOM中时,我希望避免在窗口/iframe中实际运行html 如果能够直接在编辑器中修改找到的元素(如自定义高亮显示),也会很好。您可以创建一个伪html文档对象,如下所示: var docImpl = document.implementation; va

当我在ace编辑器中编辑HTML时,有没有一种方法可以简单地查询该HTML?有选择器吗

[fake-html-dom].querySelectorAll("A").length
我了解到,当您使用jQuery
$(“”)
将html插入到真正的DOM中时,我希望避免在窗口/iframe中实际运行html


如果能够直接在编辑器中修改找到的元素(如自定义高亮显示),也会很好。

您可以创建一个伪html文档对象,如下所示:

var docImpl = document.implementation;
var fakeDoc = docImpl.createHTMLDocument("myhtml"/*it is just a title*/);
使用Ace html编辑器时,首先应该从编辑器中读取html字符串,然后提取正文内容,最后将其插入假正文。以下是您要采取的步骤:

//Ace usually uses ace_text-layer as the classname for the html string part
var htmlContent = document.querySelector(".ace_text-layer").innerText;
//you can also change this part if it didn't work, depends on your Ace version
现在,如果正文中有
标记,则应提取正文内容:

var pattern = /<body[^>]*>((.|[\n\r])*)<\/body>/im;
var array_matches = pattern.exec(htmlContent);
var extractedContent = array_matches[1];
最后,执行您可能需要的任何查询:

fakeDoc.querySelectorAll("A").length

您可以创建一个伪html文档对象,如下所示:

var docImpl = document.implementation;
var fakeDoc = docImpl.createHTMLDocument("myhtml"/*it is just a title*/);
使用Ace html编辑器时,首先应该从编辑器中读取html字符串,然后提取正文内容,最后将其插入假正文。以下是您要采取的步骤:

//Ace usually uses ace_text-layer as the classname for the html string part
var htmlContent = document.querySelector(".ace_text-layer").innerText;
//you can also change this part if it didn't work, depends on your Ace version
现在,如果正文中有
标记,则应提取正文内容:

var pattern = /<body[^>]*>((.|[\n\r])*)<\/body>/im;
var array_matches = pattern.exec(htmlContent);
var extractedContent = array_matches[1];
最后,执行您可能需要的任何查询:

fakeDoc.querySelectorAll("A").length

您可以创建一个伪html文档对象,如下所示:

var docImpl = document.implementation;
var fakeDoc = docImpl.createHTMLDocument("myhtml"/*it is just a title*/);
使用Ace html编辑器时,首先应该从编辑器中读取html字符串,然后提取正文内容,最后将其插入假正文。以下是您要采取的步骤:

//Ace usually uses ace_text-layer as the classname for the html string part
var htmlContent = document.querySelector(".ace_text-layer").innerText;
//you can also change this part if it didn't work, depends on your Ace version
现在,如果正文中有
标记,则应提取正文内容:

var pattern = /<body[^>]*>((.|[\n\r])*)<\/body>/im;
var array_matches = pattern.exec(htmlContent);
var extractedContent = array_matches[1];
最后,执行您可能需要的任何查询:

fakeDoc.querySelectorAll("A").length

您可以创建一个伪html文档对象,如下所示:

var docImpl = document.implementation;
var fakeDoc = docImpl.createHTMLDocument("myhtml"/*it is just a title*/);
使用Ace html编辑器时,首先应该从编辑器中读取html字符串,然后提取正文内容,最后将其插入假正文。以下是您要采取的步骤:

//Ace usually uses ace_text-layer as the classname for the html string part
var htmlContent = document.querySelector(".ace_text-layer").innerText;
//you can also change this part if it didn't work, depends on your Ace version
现在,如果正文中有
标记,则应提取正文内容:

var pattern = /<body[^>]*>((.|[\n\r])*)<\/body>/im;
var array_matches = pattern.exec(htmlContent);
var extractedContent = array_matches[1];
最后,执行您可能需要的任何查询:

fakeDoc.querySelectorAll("A").length

你能解释一下你到底想做什么吗?或者,用一种简单的方式查询HTML的全部内容是什么!?我想我的回答能满足你的需要。你能解释一下你到底想做什么吗?或者这一切都是关于用一种简单的方式查询HTML的
!?我想我的回答能满足你的需要。你能解释一下你到底想做什么吗?或者这一切都是关于用一种简单的方式查询HTML的
!?我想我的回答能满足你的需要。你能解释一下你到底想做什么吗?或者这一切都是关于用一种简单的方式查询HTML的
!?我想我的回答能满足你的需要。哇,努力工作的人,回答得很好。我学到了一些新技巧:)不客气,我真的很喜欢创新性的问题,通过实时html查询的想法就是其中之一,不管你是否知道所有的东西。哇,努力工作的人,很好的答案。我学到了一些新技巧:)不客气,我真的很喜欢创新性的问题,通过实时html查询的想法就是其中之一,不管你是否知道所有的东西。哇,努力工作的人,很好的答案。我学到了一些新技巧:)不客气,我真的很喜欢创新性的问题,通过实时html查询的想法就是其中之一,不管你是否知道所有的东西。哇,努力工作的人,很好的答案。我学到了一些新技巧:)不客气,我真的很喜欢创新性的问题,通过实时html查询的想法就是其中之一,不管你是否知道所有的东西。