Jquery替换不起作用

时间:2014-12-11 12:26:18

标签: jquery replace

您好我正在尝试更改隐藏输入的内容。

var temp = $("#header").val().replace("(/<\/div><div>/g","<br>");

我尝试使用以下替换,但它不会改变它。

我可以知道我做错了吗?我想替换:

</div><div>

<br>

编辑 - 这是我的计划流程

  • 用户输入生成输出的所见即所得文本编辑器

  • 将用户输入保存到数据库

  • 转到另一个从数据库中检索wysiwyg输入并将其保存到输入类型隐藏的页面

  • </div><div>替换为<br>,然后输出到div

2 个答案:

答案 0 :(得分:1)

要替换字符串中的所有匹配项,使用regEx的正确语法是:

var temp = $("#header").val().replace(/<\/div><div>/g,"<br>");

你可以在这里测试一下:

'</div><div></div><div></div><div></div><div>'.replace(/<\/div><div>/g,"<br>");

返回:

<br><br><br><br>

答案 1 :(得分:0)

你应该这样做:

.replace(/<\/div><div>/g,"<br>");

RegExp不应该用引号括起来,否则它将是一个String。此外,.val()方法用于textareas。将.html()用于headerdiv等等