javascript - jquery regex .replace 不写入 dom

标签 javascript jquery regex

所以我正在尝试规范/清理内容内的格式:

<div class="content" contenteditable="true" data-placeholder="Type your entry">

    <p>djsalk fjsadlkjf sadfjlsadkfj</p>
    <p> </p>
    <div>laksdfj asdlkasdf&nbsp;</div>

</div>

使用以下js:

$('.content').html().replace(/\/div/g , '<p>');
$('.content').html().replace(/\/div/g , '</p>');
$('.content').html().replace('<p> </p>', '');

http://jsfiddle.net/pNzqY/

如果我在 webinspector 中手动运行每一行,它会返回固定字符串,但也不会将其应用于 dom。

我在这里缺少什么?

谢谢

最佳答案

替换函数生成一个新字符串。您需要像这样手动将新值分配回 dom:

$('.content').html($('.content').html().replace(/\/div/g , '<p>'));

关于javascript - jquery regex .replace 不写入 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038338/

相关文章:

javascript - DataTable 在加载大量列时出错

javascript - 当通过 javascript 动态设置时,输入文本框的 ng-model 值在 angularjs Controller 中未定义

c# - 我使用的正则表达式不允许符号

javascript - 如何在 JavaScript 中映射 "map"的键/值对?

javascript - div 悬停时暂停延迟

javascript - 在页面刷新的 js 中,它会将我带到主页面

javascript - 为什么我的所有 DOM 元素属性都返回为空字符串?

jQuery ajax XML Http 请求不起作用

regex - 如何匹配转义组符号 {&date :dd.\{mm\}.yyyy} 而不是 {&date :dd. {mm}.yyyy} 与 vba 和正则表达式

javascript - 正则表达式匹配所有以T开头的字符串