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 :-)
Regular expressions is het antwoord
Sterker nog: het is de vraag.
Zo doe ik het
$bericht = preg_replace("/\[b\](.*?)\[\/b\]/si", "<span class=\"bold\">\\1</span>", $bericht);

het werkt altijd :)
Uhm... bij mij niet

k heb de volgende code
<?
$text = preg_replace('/\^1/', '<span class="tdred">\\1</span>', $text);
?>
en hij vervangt niks.

Zal wel weer aan mijn phpverstand liggen waarschijnlijk :(.

Hoe moet dit wel goed?
op dit moment vervang je dus ^1 door <span class="tdred"></span>

lijkt me weinig nuttig?
sowieso hoe vaak krijg jij ^1 als input?
Is idd niet nuttig, ik wil dat <span class="tdred">$text</span> de output wordt. Ik probeerde het bericht van Jaap te veranderen zodat ie goed werd, maar hij vervangt niks. Ik weet dat de code fout is en daarom vraag ik om de oplossing.

PS input ^1 komt bij mij best veel voor.
Wel bij Call of Duty , denk jij dat [ b ] & [ / b ] veel voor zou komen als dat niet de standaard voor UBB codes was?

;) :P
idd call of durt ;)

Met de code
<?
$text = preg_replace("/\^1(.+?)/s", '<span class="tdred">\1</span>', $text);
?>
kan ik slechts 1 letter achter elkaar vervangen (wel met </span> achter deze letter), maar niet meerdere letters 8er elkaar.

Iemand een id?
\^1(.?)
Error : Warning: Delimiter must not be alphanumeric or backslash in c:\Webserver\www\Cracked servers\stats.php on line 47

<?
$text = preg_replace("\^1(.?)", '<span class="tdred">\1</span>', $text);
?>

Wat is hier fout aan, oftewel hoe krijg ik alle letters achter elkaar goed?

Reageren