Edit: OK, I can't read, thanks to Col. Shrapnel for the help. If anyone comes here looking for the same thing to be answered...
print_r(preg_split('/([\!|\?|\.|\!\?])/', $string, null, PREG_SPLIT_DELIM_CAPTURE));
Sınırlayıcı bir dizi üzerinde bir dize bölmek ve bölünmüş sonra sınırlayıcı konumunu ve karakter (ler) korumak için herhangi bir yolu var mı?
Örneğin, bir sınırlayıcı ile !
?
.
!?
, bu dönme:
$string = 'Hello. A question? How strange! Maybe even surreal!? Who knows.';
Bu içine
array('Hello', '.', 'A question', '?', 'How strange', '!', 'Maybe even surreal', '!?', 'Who knows', '.');
Şu anda print_r(preg_split('/([\!|\?|\.|\!\?])/', $string));
, bir alt modeli olarak sınırlayıcı yakalamak için kullanmaya çalışıyorum, ama çok şans sahip değilim.