@Blanche: $var3 moet niet gelijk worden aan $var5. $var3 is dus een string met een variabele($var5) erin. $var5 varieer ik in de loop en bereken ik 1 regel boven de plaats waar ik $var3 nodig heb.
zo duidelijker? dacht dat ik al aardig eenvoudig het voorbeeld had opgezet..
Uit je functie return je nu alleen $var7. De $var5 die je daar aanmaakt zal dus nooit buiten de functie komen en daarom waarschijnlijk ook niet correct in die string komen te staan.
Verder snap ik nog steeds niet wat je nu precies probeert te bereiken...
:D hier dan toch maar de iets meer reƫle functie:
[code =php]<?php
//bij het aanroepen vd functie is
//$str de string waarin iets vervangen moet worden
//$old het met $new te vervangen
//$new is een string met daarin de var $color
//$colors een array met kleurtjes
//$pos_ar een array met daarin de locaties van $old in de string $str
function replaceStr($str, $old, $new, $colors){
$pos_ar = m_strpos($str, $old);//berekend string posities in $str