在继续阅读之前需要<br/>标签→在每个<p>标签内,我有该文本继续阅读→</p>

时间:2012-04-07 07:45:34

标签: jquery

现在我的输出就像那样

 <p>text text text  Continue reading →</p>
  <p>text1 tex1t text1  Continue reading →</p>
  <p>text2 text2 text2  Continue reading →</p>

但我需要那样的

 <p>text text text <br/> Continue reading →</p>
  <p>text1 tex1t text1 <br/>  Continue reading →</p>
  <p>text2 text2 text2 <br/> Continue reading →</p>

我没有得到如何在jquery

中做到这一点

3 个答案:

答案 0 :(得分:4)

$("p").each(function() {
    $(this).html( 
        $(this).html().replace(/\sContinue\sreading\s→/g , 
            "<br /> Continue reading →"));
});

答案 1 :(得分:1)

您可以使用这样的查找和替换方法:

http://jsfiddle.net/pswcb/

答案 2 :(得分:0)

你也可以使用CSS伪元素:

<p>text text text  <span></span>Continue reading →</p>

p span:before
{
     content : "\A";
     white-space : pre;
}

JQuery解决方案更安全,因为旧的IE不支持:: before,但CSS解决方案无需JS。