jQuery将所有文本实例更改为html

时间:2014-04-19 14:45:28

标签: javascript jquery html

例如,我的整个DOM都有{Lorem}的文本。如何将其所有实例更改为

<p>Lorem ipsum dolor imet</p>

我正在尝试这个:

var loremReplace = '<p>Lorem ipsum dolor imet</p>';
var content = $('body').html().replace(/\{Lorem\}/g, loremReplace);
$('body').html(content);

但显然,我做错了,因为它不起作用。另外,如果在{Lorem}之外存在<body>,我该怎么办呢,而不是像<head>部分那样?

1 个答案:

答案 0 :(得分:0)

你真的不需要替换替换函数中的花括号:

var loremReplace = '<p>Lorem ipsum dolor imet</p>';
var content = $('body').html().replace(/{Lorem}/g, loremReplace);
$('body').html(content);

要在头部替换您的表达式,您只需选择head标记,然后按body继续:

var headReplace = 'Lorem ipsum dolor imet';
var headContent = $('head').html().replace(/{Lorem}/g, headReplace);
$('head').html(headContent);

查看实际操作:http://jsbin.com/meqicuto/2/edit