Düzenli ifadeyi değiştirmek php

1 Cevap php

Ben orada yok olduğu bir dönemde ve sonraki kelime / harfi arasına bir boşluk eklemek için php kullanmak gerekir.

Örneğin, "Bu, bir sonraki sentence.This biridir." olmak gerekiyor "Bu bir cümledir. Bu sonraki biridir." Ilk döneminden sonra ilave alana dikkat edin.

Benim sorunum her bir harf tarafından takip dot bulur düzenli bir ifade yapmak mümkün olsam bile, nasıl ben daha sonra bir "nokta + boşluk" ile bu nokta yerine ve mektubu tutabilirim ki?

Ayrıca harf harf, alt veya üst tutmak gerekiyor.

Giriş için teşekkür ederiz.

1 Cevap

$regex = '#\.(\w)#';
$string = preg_replace($regex, '. \1', $string);

Sadece dönemlerden daha yakalamak istiyorsanız, bunu yapabilirsiniz:

preg_replace('#(\.|,|\?|!)(\w)#', '\1 \2', $string);

Basitçe ilk () bloğa yerine istediğiniz karakterleri ekleyin. Özel karakterler kaçmak için unutma (http://us.php.net/manual/en/regexp.reference.meta.php)