我目前正在生成以下div:
<div class="dates" >November 18, 2011 7:30 pm November 19, 2011 7:00 pm </div>
我想在页面加载时使用jQuery更改div,如下所示:
<div class="dates" >November 18, 2011 7:30 pm<br />November 19, 2011 7:00 pm<br /></div>
想要让jQuery在pm
到pm<br />
的div中更改实例
有什么想法吗?
答案 0 :(得分:1)
您可以使用类似
的正则表达式var replaced = $("div.dates").html();
replaced = replaced.replace(/pm/gi, "pm <br />")
$("div.dates").html(replaced);
答案 1 :(得分:0)
$('.dates').append($('<br />'));
那会有用吗?
答案 2 :(得分:0)
这是一个例子。而不是删除:
添加pm。
Replace text in string within an element after a specific character?
答案 3 :(得分:0)
$(function(){
var dates = $(".dates").html();
var regex = /([ap]m) /gi;
dates = dates.replace(regex, "$1<br>");
$(".dates").html(dates);
})
答案 4 :(得分:0)
$('.dates').html($('.dates').html().replace('pm', 'pm<br />'));
答案 5 :(得分:0)
这样可以解决问题:
$(function() {
var dates = $('.dates');
var html = dates.html();
html = html.replace(/ (pm) /gi, ' $1 <br /> ');
dates.html(html);
});
jsfiddle here
上面的代码将匹配所有带有'dates'类的元素,并在它找到的每个'pm'之后插入一个break元素,同时尊重原始pm文本的大小。