2014-10-06 70 views
0

嗨我有很多句子我想将它们转换为段落(按点分割句子)。我如何使用正则表达式?正则表达式:将句子放入段落标记

样本:

"MBB Industries AG: Veröffentlichung gemäß § 26 Abs. 1 WpHG mit dem Ziel der europaweiten Verbreitung MBB Industries AG 09.07.2014 16:48 Veröffentlichung einer Stimmrechtsmitteilung, übermittelt durch die DGAP - ein Unternehmen der EQS Group AG. Für den Inhalt der Mitteilung ist der Emittent verantwortlich." 

我想这(有日期内 - 注意):我可以用PHP的使用,使这个爆炸

<p>MBB Industries AG: Veröffentlichung gemäß § 26 Abs.</p><p>1 WpHG mit dem Ziel der europaweiten Verbreitung MBB Industries AG 09.07.2014 16:48 Veröffentlichung einer Stimmrechtsmitteilung, übermittelt durch die DGAP - ein Unternehmen der EQS Group AG.</p><p>Für den Inhalt der Mitteilung ist der Emittent verantwortlich.</p> 

- >的foreach - >添加<p>标签。

但我想能够与正则表达式。谢谢。

回答

2

对于中,

Replace: (\.[ ]+) 
With: </p><p> 

然后为始:

Replace: ^" 
With: <p> 

而结束:

Replace: "$ 
With: </p> 
1

如何:

$str = "MBB Industries AG: Veröffentlichung gemäß § 26 Abs. 1 WpHG mit dem Ziel der europaweiten Verbreitung MBB Industries AG 09.07.2014 16:48 Veröffentlichung einer Stimmrechtsmitteilung, übermittelt durch die DGAP - ein Unternehmen der EQS Group AG. Für den Inhalt der Mitteilung ist der Emittent verantwortlich."; 
$str = '<p>' . preg_replace('/(?<!\d)\.(?!\d)/', '.</p><p>', $str) . '</p>'; 
echo $str,"\n"; 

输出:

<p>MBB Industries AG: Veröffentlichung gemäß § 26 Abs.</p><p> 1 WpHG mit dem Ziel der europaweiten Verbreitung MBB Industries AG 09.07.2014 16:48 Veröffentlichung einer Stimmrechtsmitteilung, übermittelt durch die DGAP - ein Unternehmen der EQS Group AG.</p><p> Für den Inhalt der Mitteilung ist der Emittent verantwortlich.</p><p></p>