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 10 anni fa
js80
js80
1
X 0 X

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

Giusto?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Giusto. Devo eliminare anche il "n."

risposto 10 anni fa
js80
js80
1
X 0 X

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

risposto 10 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 10 anni fa
Gianni Tomasicchio
X 0 X

Provata e sembra funzionare perfettamente!!!!

Grazie Gianni!

Sei sempre una garanzia!

Ciao

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