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

时间:2010-12-25 23:10:32

标签: javascript html xml

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

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

Hoe可以定位并替换 <LMS:comments></LMS:comments>部分吗?

3 个答案:

答案 0 :(得分:1)

像往常一样使用getElementsByTagName来获取元素。

您无法更改标签名称,您必须更换整个元素。

请参阅http://jsfiddle.net/2vcjm/

答案 1 :(得分:0)

您想使用正则表达式。

看一下这个页面开始: http://www.regular-expressions.info/brackets.html

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

答案 2 :(得分:0)

如果您的文档是有效的XHTML(而不仅仅是HTML),您可以使用XSLT来解析它。

有JavaScript XSLT库,例如Google's AJAXSLT

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

但是,这种处理通常是在服务器端完成的,方法是将自定义“HTML +”传递给某种模板/丰富引擎(也将使用XSLT或HTML解析器或最坏情况的正则表达式)。