Recursieve functie.
Een string bevat een willekeurig aantal enkele aanhalingstekens.
Bv ’Wie’was’waar
IK wil deze tekens laten voorafgaan door een backslash
\’Wie\’was\’waar
Ik probeer de volgende recursieve code:
Output is dan st=\'Wie\'was\' en het deel waar ontbreekt.
Hoe krijg ik dat er ook aan?
Een string bevat een willekeurig aantal enkele aanhalingstekens.
Bv ’Wie’was’waar
IK wil deze tekens laten voorafgaan door een backslash
\’Wie\’was\’waar
Ik probeer de volgende recursieve code:
Code:
$s=”’Wie’was’waar”;
$st=recur($s, “”);
Echo “$st<br>”;
Function recur($s, $retour) {
static $s2="";
$ps=strpos($s, "'");
if ($ps>-1) { //$ps heeft een waarde
$s1=substr($s, 0,$ps)."\\'";
$s2=substr ($s, ($ps+1));
$retour=$retour.$s1;
$ps=strpos($s2, $retour);
$retour=recur($s2, $retour);
}
return $retour;
}
Output is dan st=\'Wie\'was\' en het deel waar ontbreekt.
Hoe krijg ik dat er ook aan?
Laatst bewerkt: