Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 如何在HTML页面中使用JS非标准标记进行访问?_Javascript_Html_Xml - Fatal编程技术网

Javascript 如何在HTML页面中使用JS非标准标记进行访问?

Javascript 如何在HTML页面中使用JS非标准标记进行访问?,javascript,html,xml,Javascript,Html,Xml,我希望开发某种外部API,其中包括用户在其页面上放置一些非标准标记(然后我将用正确的HTML替换这些标记)。例如: <body> ... ... <LMS:comments></LMS:comments> ... ... ... </body> ... ... ... ... ... 我可以如何定位并替换要使用正则表达式的部分?吗 请查看此页面以开始: 整个网站都是很好的参考资料。只需像往常一样使用getElementsByTagNa

我希望开发某种外部API,其中包括用户在其页面上放置一些非标准标记(然后我将用正确的HTML替换这些标记)。例如:

<body>
...
...
   <LMS:comments></LMS:comments>
...
...
...
</body>

...
...
...
...
...

我可以如何定位并替换要使用正则表达式的
部分?

请查看此页面以开始:


整个网站都是很好的参考资料。

只需像往常一样使用getElementsByTagName即可获取元素

不能更改标记名,必须替换整个元素


请参见

如果您的文档是有效的XHTML(而不仅仅是HTML),则可以使用XSLT对其进行解析

有JavaScript XSLT库,例如

除此之外,您将需要提取DOM的相关部分,获取内容的“innerHTML”值,并使用JavaScript的regex和
replace()
函数替换自定义标记


然而,这种处理通常是在服务器端完成的,通过某种模板/扩展引擎(也将使用XSLT或HTML解析器或最坏情况下的正则表达式)传递您的自定义“HTML+”。

我编辑了您的帖子:我相信您要找的词是“非标准的”。-)其目的(如FB和Dojo)是为用户提供最简单的API集成到他们的页面中。。。