2016-06-08 62 views
-3

我想在php中用一个句子分隔两个句子。php从一个句子中创建两个单独的句子

例如, ABC先生擅长数学和科学。

将是

  1. ABC先生是数学好

  2. ABC先生是很好的科学

在此先感谢

编辑:

可能是正则表达式。我正在尝试将段落转换为speret语句。然后单个语句转换两个子语句。使用以下正则表达式。

$str = "Mr. ABC is good in math and science. but he is poor in sport"; 
$sentences = preg_split('/(?<=[.?!;,])\s+(?=[a-z])/i', $str); 

我想计算文字的情绪。这就是为什么我需要拆分这些声明。 (正面声明的百分比是多少?)

+5

你分离背后的逻辑是什么? – 2016-06-08 06:12:37

+2

向我们展示您的尝试。你为什么要这么做? – RJParikh

+0

可能是正则表达式。我正在尝试将段落转换为speret语句。然后单个语句转换两个子语句。使用以下正则表达式。 $ str =“ABC先生擅长数学和科学,但他在运动方面很差”; $ sentences = preg_split('/(?<= [。!!,])\ s +(?= [a-z])/ i',$ str); –

回答

6

您的问题不完整。但是你可以考虑使用子字符串。 并最终做串联。例如,在两个句子中:

$str1 = "Mr. ABC is good in math"; 
$str2 = "Mr. ABC is good in science"; 
$mainstr = substr($str1, 0, 15)." and ".substr($str2, 19, 7); 

检查一下,看看它是否有帮助。否则,我们是谁你先做了什么