|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Roma
Messaggi: 2532
|
[PHP] Estrarre stringa ben delimitata
Ciao,
ho una stringa (annuncio pubblicitario) molto lunga (supponiamo 200 chars) e vorrei ricavarne solo la prima parte, ovvero la stringa che voglio estrarre non deve superare 100 chars e non deve finire tagliando la parola che si trova in posizione 100 (dico questo per far capire che la funzione substr() con valore 100 non può essere usata in maniera 'rozza').. Non importa che la stringa estratta abbia 94, 97,etc... caratteri, basta che si concluda con una parola intera... Cosa mi consigliate? io pensavo a ricavare i primi 90 caratteri e poi aggiungere altri caratteri finchè non arrivo ad uno spazio.. Si potrebbe fare con uno stupido ciclo, ma forse c'è una maniera + efficiente.. grazie |
|
|
|
|
|
#2 |
|
Messaggi: n/a
|
Ecco un script.
Codice PHP:
Ultima modifica di anonimizzato : 23-08-2006 alle 20:30. |
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
fai un for all'inverso da 100 il primo spazio che trovi ci fai substr
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Ecco un'altra possibilità: sfruttare wordwrap():
Codice:
$stringa = "......";
$output = wordwrap ($stringa, 100, "\n");
if (($idx = strpos ($output, "\n")) !== FALSE)
$output = substr ($output, 0, $idx);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Roma
Messaggi: 2532
|
la soluzione di andbin è molto pulita e funziona perfettamente..
anche le altre funzionano, ma sono + "macchinose".. Grazie a tutti |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:43.



















