英語の文章・段落

WBOY
WBOYオリジナル
2016-07-25 08:50:441950ブラウズ
PHP環境、元の文章作成時の誤解を指摘 標準的な文章ではピリオドの後にスペースがあるため、文章を作成する際に小数点やドメイン名を考慮する必要はありません。
最初のステップは、一部の引用符がコロンで終わっているため、段落を複数の段落に分割することです。
  1. /*TWWY'S ART*/
  2. function Break_passage($text){ //段落を分割
  3. return preg_split("/(r|n|rn)/", $text, -1 , PREG_SPLIT_NO_EMPTY);
  4. }
  5. function Break_sentence($text){ //文を分割するには英語のピリオドの後にスペースが必要です
  6. $re = '/# 文の間の空白で文を分割します
  7. (?<= #肯定的な後読みを開始します。
  8. [.!?] # 文末の句読点、
  9. | [.!?]['"] # または文末の句読点と引用符のいずれかです。
  10. ) # 肯定的な後読みを終了します。
  11. (?< ! # 後読みを開始します。
  12. Mr. # 「Mrs. #」または「Mrs.」、
  13. 、「Jr. #」または「Jr.」、
  14. | | Dr. # または「Dr.」、
  15. | Prof. # または「Prof.」、
  16. Sr. # または「Sr.」、
  17. # または... (おわかりでしょう) # 否定を終了しますlookbehind.
  18. s+ # 文間の空白で分割します。
  19. /ix';
  20. $sentences = preg_split($re, $text, -1, PREG_SPLIT_NO_EMPTY);
  21. return $sentences;
  22. }
  23. function get_sentence($text){ //最初に段落を分割し、次に文を分割します [推奨]
  24. $passage = Break_passage($text);
  25. $return = array();
  26. foreach ($passage as $key => $value) $return = array_merge($return 、break_sentence( $value));
  27. return $return;
  28. }
  29. ?>
  30. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。