Ik heb de volgende code:

<?
$text = eregi_replace('\^9', '<span class="tddarkred">',$text);
return $text;
?>

De kleur donkerrood wordt (dmv css) doorgegeven aan de $text. Alleen wil ik de afsluitcode </span> ook in de eregi_replace code. Ik heb verschillende dingen geprobeerd, maar soms zag ik $text nergens meer verschijnen of werdt de hele $text de kleur donkerrood.

Kortom, ik kom er ff niet uit. Thx voor de hulp :-)
<?
$text = preg_replace("/\^1(.?)/", '<span class="tdred">\1</span>', $text);
?>
Mark: het was gewoon een standaard regex

als je die met ereg gebruikt werkt het direct, als je het met preg gebruikt dan moet je er / voor en achter zetten
Dan nog vervangt ie maar 1 letter. :-(
kan ik slechts 1 letter achter elkaar vervangen
dat vroeg je toch?
Uh... eigenlijk niet.
Sorry, misschien beetje onduidelijk.

Maar heb je een id?
<?
$text = preg_replace("/\^1(.*)/", '<span class="tdred">\\1</span>', $text);
?>
Bedankt, het werkt.

Alleen alweer volgend probleempie :-|

Als iemand meerdere keren ^1 invoert, bijvoorbeeld ^1sad^13tr, kapt de replace de tweede ^13tr eruit, zodat ik alleen "SAD" in het rood zie, wat natuurlijk niet de bedoeling is.

Hoe los ik dit op?
Probleem inmiddels opgelost...

Code werkt nu goed!

Thx all

Reageren