Prova questo .....
Togliere l'asterisco dopo [
codice:
function parseTags($string,$strTag,$endTag,$strRep,$endRep) {
//------- Numero delle occorenze dei tags nella string
$nbrOccStrTag = substr_count($string,$strTag);
$nbrOccEndTag = substr_count($string,$endTag);
//------- Numero minimo per la sostituzione
$minOcc = min($nbrOccStrTag,$nbrOccEndTag);
//------- Sostituzione del tag di apertura
for ($i=1;$i<=$minOcc;$i++) {
$posTag = strpos($string,$strTag);
$string = substr_replace($string,$strRep, $posTag, strlen($strTag));
} // for ($i=1;$i<=$minOcc;$i++)
//------- Sostituzione del tag di chiusura
// Inverto la string perche substr_replace non lavora bene
// partendo dalla fine
$string = strrev($string);
for ($i=1;$i<=$minOcc;$i++) {
$posTag = strpos($string,strrev($endTag));
$string = substr_replace($string,strrev($endRep), $posTag, strlen($endTag));
} // for ($i=1;$i<=$minOcc;$i++)
//------- Rimetto la string allo stato iniziale
$string = strrev($string);
return $string;
} // function parseTags($string,$strTag,$endTag,$strRep,$endRep)
function parseQuote($string) {
return parseTags($string,"[*quote]","[*/quote]","<blockquote>","</blockquote>");
} //
$string = "[*quote]qnsqkl sjkdcnqsdncl s cslkc,ls [*quote],sdkspdsols,osdksqpfcqsocoqs[*/quote][*quote][*/quote]";
$string = parseQuote($string);
print $string;
?>