Alles zwischen "#..# " im String veraendern

Suchfunktion

Erfahrenes Mitglied
Hi!

Ich habe einen String:
Code:
$foo = "lorem #ipsum# dolomer #blablubb# blubb0r

Nun moechte ich, dass alles zwischen zwei RAUTE-Zeichen (#) von einem <span>-Tag umschlossen wird.

Beispel:
Code:
$foo = "lorem #ipsum# dolomer #blablubb# blubb0r
Wird zu:
Code:
$foo = "lorem <span>ipsum</span> dolomer <span>blablubb</span> blubb0r


Wie mache ich das?

mfg
Suche
 
Ich würd das mit Replace machen:

PHP:
$augabe = str_replace("Gesuchter Text", "Gewünschter Text" , "Ursprungstext")

was in deinem Fall dem hier entsprechen sollte:

PHP:
$augabe = str_replace("#", "<span>" , "lorem #ipsum# dolomer #blablubb# blubb0r")

Wobei du dann noch abfragen solltest, ob <span> oder </span> gebraucht wird!
 
Zuletzt bearbeitet:
PHP:
$foo = "lorem #ipsum# dolomer #blablubb# blubb0r";
$foo = preg_replace("/#(.*?)#/", "<span>$1</span>", $foo);

So müsste es gehn ;)
 
Zurück