|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Eliminare stringa compresa tra due tags
Buon dì a tutti,
ho delle stringhe del tipo Codice:
[ID] - Titolo pagina Ho visto che dovrei usare preg_replace, ma come? Non riesco a costruire il mio pattern. Esiste un tool online? Grazie. |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Oct 2012
Messaggi: 22
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Oltre al tool indicato che è sicuramente utile, se vuoi un aiuto sulla costruzione dell'espressione regolare dovresti specificare esattamente come sono costruite le varie parti della stringa (per esempio "[ID]" rappresenta un numero, o un numero tra parentesi quadre? Oppure un codice alfanumerico?).
Inoltre se indicassi il linguaggio si potrebbero proporre anche soluzioni più semplici (per esempio la funzione split). |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Quote:
ID è un numero dinamico...non noto. Ho comunque risolto grazie alla segnalazione di un altro utente: Codice PHP:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Bene, comunque se non vuoi scomodare le espressioni regolari puoi fare così:
$my_edit_string = explode(' - ', $my_string, 2)[1]; |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Esatto, ci avevo pensato anche io.
Ma nel caso in cui inserisco un titolo del tipo: "Lavoro - Esperienza nel settore"... sarebbe un problema! ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
No, se la stringa comincia sempre con "[ID] - " il problema non esiste, infatti quel "2" nella chiamata alla funzione explode indica che la stringa deve essere divisa al massimo in due sottostringhe, per cui la stringa
"13 - Lavoro - Esperienza nel settore" viene divisa sempre in "13" e "Lavoro - Esperienza nel settore" Come vedi il titolo è rimasto intatto. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Esatto,
grazie! ![]() |
![]() |
![]() |
![]() |
#9 | |
Junior Member
Iscritto dal: Oct 2012
Messaggi: 22
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Certo, mi sono basato anche della tua segnalazione.
Scusami se non l'ho specificato nel post. Grazie. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:37.