0

现在我的输出是这样的

 <p>text text text  Continue reading →&lt;/p>
  <p>text1 tex1t text1  Continue reading →&lt;/p>
  <p>text2 text2 text2  Continue reading →&lt;/p>

但我需要那样

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

我不知道如何在 jquery 中做到这一点

4

3 回答 3

4
$("p").each(function() {
    $(this).html( 
        $(this).html().replace(/\sContinue\sreading\s→/g , 
            "<br /> Continue reading →"));
});
于 2012-04-07T07:54:03.997 回答
1

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

http://jsfiddle.net/pswcb/

于 2012-04-07T07:53:55.133 回答
0

您还可以使用 CSS 伪元素:

<p>text text text  <span></span>Continue reading →&lt;/p>

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

JQuery 解决方案更安全,因为旧 IE 不支持 ::before,但 CSS 解决方案在没有 JS 的情况下也可以工作。

于 2012-04-07T10:13:40.807 回答