Patlayabilir php kullanarak ya da diğer benzer fonksiyonlar ise sınırlayıcı tutmak için bir yolu var mı?

2 Cevap

Örneğin, bir madde gibi bir cümle ".", "?", "!" olarak sınır ve "{[(göre parçalı olmalıdır var 3)]} ".

Ama aynı zamanda tüm preg_split veya explode fonksiyon olsun, her ikisi de ayırıcısını kaldırmak, biliyorum.

Herhangi bir Yardım gerçekten takdir!

EDIT:

Ben sadece aşağıdaki kodu ile gelebilir, bu olsa harika çalışıyor.

$content=preg_replace('/([\.\?\!\:])/',"\\1[D]",$content);

Thank you! Herkes. Bu 3 yanıt almak için sadece beş dakika! Ve ben soru sormadan önce dikkatlice PHP kılavuzunu görmek mümkün olmadığı için özür dilemeliyim. Özür dilerim.

2 Cevap

PREG_SPLIT_DELIM_CAPTURE bayrağı ile preg_split

0 = ayraç, 1 = maç ile maçlar dizi dönecektir

Sen preg_split and capture the delimiters too. Then you can take each pair of 2‍n ve 2 n 1 kullanırken bayrağı PREG_SPLIT_DELIM_CAPTURE set ve tekrar bir araya koyabilirsiniz:

$parts = preg_split('/([.?!:])/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
$sentences = array();
for ($i=0, $n=count($parts)-1; $i<$n; $i+=2) {
    $sentences[] = $parts[$i].$parts[$i+1];
}
if ($parts[$n] != '') {
    $sentences[] = $parts[$n];
}

Aksi halde esir olmayacak, bir gruba bölme ayırıcısını paketi unutmayın.