Bir cümledeki Kalın ilk iki kelime

3 Cevap

PHP, nasıl ben cesur ilk iki kelime bir cümle mi?

Teşekkür ederiz!

3 Cevap

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

preg_replace('/^(\S+(\s+\S+)?)/', '<b>$1</b>', $sentence)