【发布时间】:2012-06-19 11:33:41
【问题描述】:
我有一个字符串,可能是也可能不是有效的 HTML,但它应该包含一个标题标签。
我想用新内容替换标题的内容。
示例 1:
lorem yada yada <title>Foo</title> ipsum yada yada
应该变成:
lorem yada yada <title>Bar</title> ipsum yada yada
示例 2:
lorem yada yada <title attributeName="value">Foo</title> ipsum yada yada
应该变成:
lorem yada yada <title attributeName="value">Bar</title> ipsum yada yada
我不想用正则表达式解析 html - 只需替换标题标签...请不要给我发here...
编辑:
经过无数次投票和很多光顾的态度 -
我知道(正如在原始帖子中所承认的那样)通常 Regex 不是处理 HTML 的方法。我对任何可以解决我的问题的解决方案持开放态度,但到目前为止,每个 JQuery / DOM 解决方案都不起作用。 “正确”是不够的。
【问题讨论】:
-
这在 jQuery 中很简单。这是一个选择吗?
-
@HackedByChinese - 不。正如我在问题中提到的,我有一个可能不是 html 的字符串。
-
document.getElementsByTagName("head")[0].getElementsByTagName("title")[0].innerHTML="Bar"; -
@seldary 我明白这一点。这个事实不会限制 jQuery 作为一个选项。
-
我没有编辑我正在运行的页面!我有一个用户输入的字符串,我想对其进行操作...
标签: javascript regex