1

我有这个字符串:

var content = '<?php echo $content; ?>';

看起来像:

<p style="text-align: center;"><span style="font-family: arial black,avant garde; color: #ff0000;"><strong>Dior</strong></span></p><p><span style="color: #339966;">As far as Candy could see there were plenty</span></p><p><span style="color: #339966;">Among those</span></p>

我想把它分成每一段,所以结果:

<p style="text-align: center;"><span style="font-family: arial black,avant garde; color: #ff0000;"><strong>Dior</strong></span></p> 
<p><span style="color: #339966;">As far as Candy could see there were plenty</span></p>
... 

我认为它可以用正则表达式完成,但我不确定。

4

3 回答 3

1

我相信这样的事情会让你到达你想去的地方。

您想在</p>with 上使用拆分将在该字符串上创建拆分。这是生成的html和js。

您需要填写页面的 html 部分,但这是进行拆分的代码。

html

<div class="class">
    <p>text 1</p><p>text 2</p>   
</div>

javascript

var str = $('.class').html();
str = str.split('</p>');

for (var i=0;i<str.length;i++)
{ 
  $('.class').html().write(str[i] + "<br>");
}

应该是这样的。这是一个带有结果的jsfiddle

于 2013-02-24T02:09:00.990 回答
1

基于贪婪匹配的简单正则表达式可以工作并返回数组:

re = /<p>.*?<\/p>/g
str.match(re)
于 2013-02-24T02:10:07.400 回答
0
var replaced = content.replace(/<\/p>/g, "</p><br>")

值得一读:http ://www.regular-expressions.info/javascript.html

尽管如此,如果您在 PHP 中生成内容,为什么不在生成内容时插入 <br> 呢?

于 2013-02-24T02:08:04.697 回答