Sto cercando un modo per rendere il word-wrap in PHP un po 'più intelligente. Quindi non pre-interrompe le parole lunghe lasciando solo le piccole parole precedenti su una riga.Word-wrap più intelligente in PHP per parole lunghe?
Diciamo che ho questo (il testo reale è sempre completamente dinamico, questo è solo per mostrare):
wordwrap('hello! heeeeeeeeeeeeeeereisaverylongword', 25, '<br />', true);
Questo uscite:
ciao!
heeeeeeeeeeeeeeereisavery
longword
See, lascia la piccola parola da solo sulla prima riga. Come posso ottenerlo ouput qualcosa di più simile a questo:
ciao! heeeeeeeeeeee
eeereisaverylongword
Quindi utilizza qualsiasi spazio disponibile su ogni riga. Ho provato diverse funzioni personalizzate, ma nessuna è stata efficace (o hanno alcuni inconvenienti).
Sono appena arrivato da Google. Sono sorpreso che questo non funzioni. È un bug con la funzione integrata di PHP? Mi sembra che quando si imposta l'ultimo argomento su true, si dovrebbe utilizzare tutto lo spazio disponibile. Perché non dovrebbe farlo? –
@Andrew Sì, non lo so. Puoi utilizzare il metodo CSS wrap o questo http://stackoverflow.com/questions/9815040/smarter-word-wrap-in-php-for-long-words/25273135#25273135 (se è per il web, ecc.). Pace – mowgli