2014-02-26 20 views
0

我們已經在網上搜索了一個簡單的解決方案,但目前爲止還沒有運氣。使用PHP將文本分成標點符號的兩半或關閉的html標記

我們分裂我們的$文本分爲兩半,確保分裂只發生在最後一個句子(?!):

$middle=strrpos(substr($text, 0, floor(strlen($text)/2)), ' ') + 1; 
$adjust = strcspn($text, '.!?', $middle); 
echo substr($text, 0, $middle+$adjust+1); 

這工作得很好。但是,我們需要擴展功能,以在句子以引號或封閉的HTML標記結尾時進行分割。例如:

."?"!"</em></h1>

例如,這樣的文字:

這是不帶引號和HTML標記的句子。 「這是一些帶引號和html標籤的文本。」 </em>這段文字是否在句尾沒有「引號」和html標籤? 「是的,那個文本沒有引號和html標籤!」

應拆分爲:

這是一個沒有引號和html標籤的句子。 <em>「這是一些帶有引號和html標籤的文字。」 </em>

這是文本沒有「引號」和HTML標記在句子的結尾? 「是的,那個文本沒有引號和html標籤!」

任何想法我們如何能夠實現這一點?

在此先感謝您的幫助!

回答

相關問題