禁用或替换某些HTML标记

时间:2017-08-30 05:38:11

标签: javascript html css

我有一个在线网页。默认情况下会放置一个代码: -

<body><center><table border="0" width="100%"><tr><td valign="top" align="center"><div class="webpage_body" style="text-align: left;">

我在使用此代码时遇到很多问题。它位于</head>标记之后。我想通过JavaScript或CSS禁用或替换它。 我试图通过javascript将其替换为未知的HTML: -

var s="<center><table border="0" width="100%"><tr><td valign="top" align="center"><div class="webpage_body" style="text-align: left;">"; s = s.replace(/<center>/g, "<c>"); s = s.replace(/<table>/g,"<ta>"); s = s.replace(/<tr>/g,"<fr>"); alert(s);

但没有任何反应。 (修改:)此外,我无法替换<table,因为它不是<table>!我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你那里有一个错字。您对"字符串使用了HTML,但在HTML内部,您也使用了"。这会破坏它。只是尝试在字符串的开头和结尾使用'

如果您使用的是编辑器,它的外观如下: String with "

如果您使用'代替"进行包装,请查看此内容 String with ' instead of "

Box可以显示字符串。

以下是工作示例:

var s = '<center><table border="0" width="100%"><tr><td valign="top" align="center"><div class="webpage_body" style="text-align: left;">';
s = s.replace(/<center>/g, "<c>");
s = s.replace(/<table>/g, "<ta>");
s = s.replace(/<tr>/g, "<fr>");
alert(s);

只是一点提示:在您的示例中,<table>永远不会被替换,因为您的示例没有<table>。仅<table

您可以使用s.replace(/<table/g, "<ta");s.replace(/table/g, "ta");

执行此操作