我有一个在线网页。默认情况下会放置一个代码: -
<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>
!我怎么能这样做?
答案 0 :(得分:2)
你那里有一个错字。您对"
字符串使用了HTML
,但在HTML
内部,您也使用了"
。这会破坏它。只是尝试在字符串的开头和结尾使用'
。
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");
。