【发布时间】:2012-11-11 13:49:38
【问题描述】:
有一个字符串是 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();" />
如何替换所有这些字符串?
【问题讨论】:
-
我不知道你到底想做什么。你想换什么?输入字符串有哪些示例?各自期望的输出是什么? “不工作”是什么意思?随机的 HTML 块与什么有什么关系?
-
从您的代码中,我敢打赌
str.replace("*","")也不起作用。 -
str.replace("[", "") 完美运行。给定一个像“something[else]”这样的字符串,它将把它转换成“somethingelse]”,这是它应该做的。问题是你想让它做什么?请提供输入字符串的示例以及您希望将其转换为的内容。
-
-1征求答案而没有任何努力澄清问题。我也没有得到“html”的最后一部分。
标签: c# .net string replace escaping