PHP, nasıl ben cesur ilk iki kelime bir cümle mi?
Teşekkür ederiz!
Sen adımlar şeyleri yıkmak gerekiyor ...
1) Böyle bir cümle var:
$Sentence = "Hello everybody in the world.";
2) ilk iki kelime almak gerekiyor. Iki seçenek vardır. Ya her alanı cümle bölmek, ya da ikinci boşluğun konumunu bulabilirsiniz. Biz şimdi için ilk seçeneği kullanabilirsiniz edeceğiz ...
$Words = explode(" ", $Sentence);
3) Biz şeyler kalın yapmak için HTML biraz ekleyerek, hepsini yeniden bir araya ...
$WordCount = count($Words);
$NewSentence = '';
for ($i = 0; $i < $WordCount; ++$i) {
if ($i < 2) {
$NewSentence .= '<strong>' . $Words[$i] . '</strong> ';
} else {
$NewSentence .= $Words[$i] . ' ';
}
}
echo $NewSentence;
Aslında, işlevi "sınır" parametresini kullanarak patlayabilir (3 parametre, isteğe bağlı, çek the function spec) Eğer döngü atlamak ve kod çok basit yapabilirsiniz:
$words_array = explode(" ",$sentence,3);
$new_sencence = ( count($words_array)>2 )?
"<strong>".$words_array[0]." ".$words_array[1]."</strong> ".$words_array[2] :
"<strong>".$sentence."</strong>"; //sentence is 2 words or less, just bold it
EDIT: 2 veya daha az kelime ile cümlelerin hallettim