php metin ayrıştırma

4 Cevap

Projemde ben bir php tepki ile bir kişinin adını geri almak. Ve ben bir değişken o ismi saklayın.

Yani adı James Smith ya Sakhu Ali Khan veya başka bir şey gibi olabilir.

Ben ile adları arasındaki boşluk değiştirmek istiyoruz "."

Ben James Smith olsun varsayalım ve ben $userName onu kurtaracak

Şimdi $userName ayrıştırmak ve daha sonra boşluk değiştirmek istiyoruz "." yani benim

$parsedUserName == James.Smith

Herkes nasıl php bunu bana söyleyebilir misiniz. Ben metin ayrıştırma ile çok aşina değilim.

Best Zeeshan

4 Cevap

$parsedUserName = str_replace(" ", ".", $userName);

Emin sanatize size ancak ilk elde veri olun. trim() ve filter_var() verileri olmasını bekliyoruz ne olduğundan emin olmak için gibi şeyler kullanın.

Yani böyle bir şey yapın:

$userName = trim($userName); $userName = filter_var($userName, FILTER_SANITIZE_STRING);

$parsedUserName = str_replace(" ", ".", $userName);

i birden çok boşluk yakalamak için (ben her zaman bunu kullanmak için bir bahane bulabilirsiniz) regexpi kullanmak istiyorsunuz

$parsedUserName = preg_replace('/ +/','.',trim($userName));

Kullanın:

$parsedUserName = str_replace(array("  ", " "), ".", $userName);

Eğer öyleyse, birden fazla whitespaces var:

James        Smith

ile değiştirilir:

James.Smith