我也發現了類似的線程已經在那裏我得到:返回第一句從變量在PHP
$sentence = preg_replace('/(.*?[?!.](?=\s|$)).*/', '\\1', $string);
這似乎並不在我的函數的工作,雖然:
<?function first_sentence($content) {
$content = html_entity_decode(strip_tags($content));
$content = preg_replace('/(.*?[?!.](?=\s|$)).*/', '\\1', $content);
return $content;
}?>
這似乎當一個句子作爲段落的結尾結束時,不考慮第一句話。有任何想法嗎?
可以包含一個鏈接到你拿到代碼,請原來的線程?沒關係,我想我知道了,[有沒有人有一個PHP代碼段來抓取字符串中的第一個「句子」?](http://stackoverflow.com/questions/1135467/does-anyone-have-a -的碼換抓住最第一句子中-A-STR -php-片段)。 – 2011-07-02 00:49:08
你有沒有看過其他任何「正則表達式」問題的第一句話,像這樣,[First Sentence Regex](http://stackoverflow.com/questions/1569091/first-sentence-regex)? – 2011-07-02 00:51:03
這一個看起來很有前途/^.{150,}?[??]]+(?=\s|$)/但不知道如何將它合併到一個函數中 – Trinitrotoluene