$buffer = $_POST['message']; // Ik weet niet van waar je text komt dus heb ik maar deze genomen. (veranderen en beveilig!)
$pattern[1] = "#\[img=([0-9]+)\*([0-9]+)\](.*?)\[/img\]#si";
$replace[1] = '<a href="\3" target="_blank"><img src="\3" width="\1" height="\2" alt="" border="0"></a>';;
$buffer = preg_replace($pattern, $replace, $buffer);
echo $buffer;
$buffer=$_POST['message'];// Ik weet niet van waar je text komt dus heb ik maar deze genomen. (veranderen en beveilig!)
mjah ik heb het uit mijn functie gehaald en dan werk ik altijd met een andere variable. Zal het ff uitleggen:
$buffer : Dit is een tijdelijke variabele waar al de text van je bericht wordt opgeslaan. Deze zal dan de nodige aanpassingen ondergaan en uiteindelijk de juiste output echo'en.
$pattern : Dit is een array. Hierin staan de dingen die opgezocht en vervangen moeten worden. Maar aangezien ik met een preg_replace werk, (reguliere expressie) moet je bepalen wat er soms kan veranderen. In dit geval de width, height, en de image locatie.
$replace : Spreekt voor zichzelf, dit zal de uiteindelijke vervancode worden.
Khoop dat het een beetje duidelijk is want ik weet dat reguliere expressies niet zo simpel zijn.