estrazione parte stringa

Ciao a tutti!

Nella home page di un sito devo inserire titoli di relazioni estratti da database in mysql

Questi titoli possono essere del tipo:

Relazione A n. 146

oppure

Relazione n. C02-147

oppure

Relazione n. 653; autore Tizio Caio

Nella home page dovrei visualizzare tali titoli, privi però del numero della relazione (rispetto ad esempi citati sopra: Relazione oppure Relazione; autore Tizio Caio).

Ho pensato alle espressioni regolari ma al momento non ho ottenuto risultati soddisfacenti, forse perchè conosco poco questo argomento.

Qualcuno può aiutarmi?

GRAZIE

Andy

inviato 8 anni fa
js80
js80
1
X 0 X

quindi devi eliminare il testo compreso tra "n." e ";", se presente

Giusto?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Giusto. Devo eliminare anche il "n."

risposto 8 anni fa
js80
js80
1
X 0 X

Se ";" non è presente devo eliminare parte compresa da "n." fino al termine della stringa

risposto 8 anni fa
js80
js80
1
X 0 X

Prova così:

<?php
  $stringa = "Relazione n. 653; autore Tizio Caio";
  
  echo preg_replace("/\s*n\.[^;]*/i","",$stringa);
?>

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Provata e sembra funzionare perfettamente!!!!

Grazie Gianni!

Sei sempre una garanzia!

Ciao

risposto 8 anni fa
js80
js80
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda