Hallo allemaal.

Ik heb kort geleden een ubb-functie geschreven. Alles werkt, behalve de Color.
Ik weet dt je iets tussen haakjes kan zetten, en dat hij m dan terugzet als $n
Alleen heb ik een keuze tussen een paar kleuren, en keuzes moeten ook tussen haakjes.
Wat is hier de oplossing van:

<?php
$text = preg_replace("/^(.*)\[color=(red|blue|green|yellow|orange|pink|purple|black|white)\](.*)\[\/color\](.*)$/s", "$1<font color=\"$2\">$3</font>$4", $text, 1);
?>


(Ik weet dat hij er maar 1 vervangt, dit heeft een rede. hij vervangt gewoon alles.)

Het probleem, hij herkent en vervang de ubb niet.


Alvast bedankt.
Probeer dit eens:

<?php

$text = preg_replace("/\[color=(shizzle)\](.+?)\[\/color\]/is", '<font color="\1">\2</font>', $text);

?>


Toch wil ik er bij vermelden dat de font-tag oud is, en dat je beter de span-tag met een class kunt gebruiken.
Haalt niks uit. Dat word voor alle kleuren een preg_replace schrijven denk ik.. Beste oplossing?
Jacco Brandt op 05/01/2012 12:13:09

Probeer dit eens:

<?php

$text = preg_replace("/\[color=(shizzle)\](.+?)\[\/color\]/is", '<font color="\1">\2</color>', $text);

?>


Toch wil ik er bij vermelden dat de font-tag oud is, en dat je beter de span-tag met een class kunt gebruiken.

Een color-tag in HTML?
Aaahh jammer, nouwja, daar gaat mn nieuwe koelkast :(

Backontopic;
Ik heb besloten voor elke kleur een apparte regel te schijven. als het niet in 1 regel wil met $n references.. x)
Maestro Roboroads op 05/01/2012 12:02:21

Ik weet dat hij er maar 1 vervangt, dit heeft een rede. hij vervangt gewoon alles.


Deze snap ik niet.
- SanThe - op 05/01/2012 12:46:12

[quote="Maestro Roboroads op 05/01/2012 12:02:21"]
Ik weet dat hij er maar 1 vervangt, dit heeft een rede. hij vervangt gewoon alles.


Deze snap ik niet.
[/quote]

Zit nog een script omheen, waaronder een while loop waarin nog andere dingen gebeuren.
Zoo, wat een ophef zeg.

@meastro, kun je niet wat meer code geven(wat komt erin/wat gaat eruit)?

Heb je trouwens shizzle wel vervangen door al je kleurtjes, gescheden door een | ?

Reageren