-8

有一个字符串是 HTML 页面的 innerHTML。其中,有一些内容......我需要逐个替换......我已经用以下公式替换了一些内容。

string formatted = str.replace("*", "")

这会将该 HTML 页面中的所有 * 替换为空白。但我也需要将以下内容替换为空白。

[问题 /]

[-选择- /]

[ ]

[上传]

[问题 /]

所以我使用了如下代码:

str.replace("[Issue \/]", "")
str.replace("[-Select- \/]", "")
str.replace("[    ]", "")
str.replace("[Upload]", "")
str.replace("[Issue \/]", "")

但我看不到任何替换上述字符串的 HTML 内容中的内容。

HTML中有一个图像按钮。我也需要更换那个图像按钮。

图片按钮的 HTML 代码如下:

<asp:ImageButton ID="btnAddHotel" runat="server" ImageUrl="/Style Library/images/icon-add.gif" OnClick="btnAddHotel_Click" OnClientClick="return HideAllTicketValidations();" />

如何替换所有这些字符串?

4

2 回答 2

4

str.Replace 不会就地进行更改。相反,它返回一个新字符串。

尝试使用:

var newstr = str.Replace(...)
于 2012-11-11T13:52:42.880 回答
-2

您需要禁用特殊字符(括号),如下所示:

str = "Example [Issue]" 
str.replace("\[Issue\]", "")   //str == "Example "
于 2012-11-11T14:09:29.670 回答