Okee, ik heb een leukigheidje inelkaar geflanst waarmee je / me (zonder spatie
) in " * Tuinhark " kunt laten veranderen.
Ziehier:<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>$lines = explode("\n", $text);
$text = "";
for ($i = 0; $i < sizeof($lines); $i++)
{
$tmp = eregi_replace("^/me (.*)", " <font color=\"$cfgFontMeColor\">* {USERNICKNAME} \\1</font>", $lines[$i]);
$tmp = eregi_replace("([ \t])/me (.*)", "\\1<font color=\"$cfgFontMeColor\">* {USERNICKNAME} \\2</font>", $tmp);
if ($i > 0) $tmp = "\n$tmp";
$text .= $tmp;
}
unset($lines); unset($tmp);[/quote]Ik heb het al getest enzo en het werkt, maar toch bekruipt me het idee dat het beter kan. Efficienter.
Ondanks dat ik een leuke tutorial heb bekeken (bij phpfreakz) vind ik deze truukjes met regular expressions nog erg lastig.
Graag jullie meningen/ideeën.
Ziehier:<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>$lines = explode("\n", $text);
$text = "";
for ($i = 0; $i < sizeof($lines); $i++)
{
$tmp = eregi_replace("^/me (.*)", " <font color=\"$cfgFontMeColor\">* {USERNICKNAME} \\1</font>", $lines[$i]);
$tmp = eregi_replace("([ \t])/me (.*)", "\\1<font color=\"$cfgFontMeColor\">* {USERNICKNAME} \\2</font>", $tmp);
if ($i > 0) $tmp = "\n$tmp";
$text .= $tmp;
}
unset($lines); unset($tmp);[/quote]Ik heb het al getest enzo en het werkt, maar toch bekruipt me het idee dat het beter kan. Efficienter.
Ondanks dat ik een leuke tutorial heb bekeken (bij phpfreakz) vind ik deze truukjes met regular expressions nog erg lastig.
Graag jullie meningen/ideeën.