Utilizzo di php: Come posso inserire un'interruzione di riga negli spazi bianchi che si trova nel centro relativo della stringa? O in altre parole, come posso contare le parole in una frase e poi inserire un'interruzione di riga nella frase a metà strada?Come aggiungere un'interruzione di riga nel punto centrale di una divisione di divisione per spazio
L'idea è di evitare le vedove (parole abbandonate) sulla seconda riga dei titoli degli articoli del blog tagliando essenzialmente ogni titolo a metà e mettendolo su due righe se il titolo occupa più di una riga.
Grazie in anticipo.
Aggiornamento: Ciao a tutti, ho capito che avevo bisogno della funzione preg_split per dividere il titolo per gli spazi bianchi. Scusa se quella parte non era chiara nella domanda. Ho modificato la risposta di Asaf e usato questo:
$title_length = strlen($title);
if($title_length > 30){
$split = preg_split('/ /', $title, null, PREG_SPLIT_NO_EMPTY);
$split_at = ceil(count($split)/2);
echo $split_at;
$broken_title = '';
$broken = false;
foreach($split as $word_pos => $word){
if($word_pos == $split_at && $broken == false){
$broken_title.= '<br />'."\n";
$broken = true;
}
$broken_title .= $word." ";
}
$title = $broken_title;
}
Sono nuovo di SO e sto spazzato via dalla potenza della comunità. Saluti.
Si desidera aggiungere un'interruzione di linea in una frase in mezzo? –
Ciao David, sì. Qualsiasi aiuto chiarificatore è il benvenuto. In realtà devo prima controllare la lunghezza del titolo di un articolo sul blog. Quindi, se è troppo grande per stare su una linea, ho bisogno di mettere un'interruzione di riga nel mezzo. –