你好,任何人都可以帮我解决这个问题如何解决这个问题,我想从这一段做出句子,我用点作为分隔符段落,但我有问题,如果一个段落有一个名义数字有一个点这应该是句子的一部分。任何人都可以帮助我???
//$paragraf1 = $paragraf;
if(preg_match("/.*[0-9][.]/", $isi) != ""){
$isi = preg_replace("/([.])/", "", $isi);
}
else
{
return $isi;
}
this code to separator paragraf with point ==> $paragraf = explode(".", $isi);
if(strlen($paragraf[count($paragraf)-1]) <= 1) unset($paragraf[count($paragraf)-1]);
//1. Case Folding
for($i=0; $i<count($paragraf); $i++){
//Merubah ke huruf kecil
$paragraf[$i] = strtolower($paragraf[$i]);
//menghilangkan tanda baca
$paragraf[$i] = preg_replace("/[^A-Za-z0-9 ]/", "", $paragraf[$i]);
}
//$_SESSION['paragraf'] = $paragraf;
print_r($paragraf); echo "<br/>";
exit();
答案 0 :(得分:0)
简单的解决方案应该是你在这个
上爆炸explode(". ", $isi);
因为格式良好的文字后点空格,而且数字也没有空格。
此外,如果文本格式不正确意味着您需要在爆炸文本后进行循环并检查数组中的每个元素(如果它的末尾有数字(最后一个字符))和下一个元素的开头(第一个字符)如果它必须加入这两个元素。