
<HTML>
<HEAD><TITLE>Programmation Web avec PHP, Code VIII-8: Manipulation d'une chane, rsultat</TITLE></HEAD>
<BODY>
<H1>Rsultat de l'exemple de manipulation d'une chane</H1>
<PRE><BIG>
	$tmp = $phrase;	// Le paramtre
	$i = 0;

	// Boucle dterminant la position de toutes les occurrences du caractre $car
	while (strlen($tmp) != 0)
	{
		$pos = strpos($tmp, $car);
		// si $pos vaut 0 alors on ne sait pas si le caractre $car est en
		// premire position dans la chane ou s'il n'est pas prsent. On le
		// vrifie donc par ce test.
		if (substr($tmp, $pos, 1) == $car) {
			// calcul de la position absolue de l'occurrence de $car dans
			// la chane d'origine $car (la position obtenue avec la
			// fonction substr est relative).
			if ( $i == 0 ) $tabidx[$i] = $pos;
			else 	$tabidx[$i] = $tabidx[$i-1] + $pos + 1;
			$i++;
		}
		$tmp = substr($tmp, $pos + 1);
	}

	// On teste si des occurrences de $car on t trouves
	if (sizeof($tabidx) != 0)
	{
		// affichage du nombre et de la position absolue de ces occurrences
		$nb = sizeof($tabidx);
		echo "Ce caractre figure <font color=\"00aa00\">$nb</font> fois dans la chane saisie en position : <font color=\"00aa00\">";
		for ($i=0;$i<$nb;$i++) {
			echo $tabidx[$i]." ";
		}
		echo "</font><p>Remplacement de ce caractre par un \"@\" : <br>";
		// Remplacement de $car par "@".
		echo 	"&nbsp;&nbsp;&nbsp;&nbsp;" . str_replace( $car,
			"<font color=\"ff0000\">@</font>", $phrase);
	} else {
		echo "Ce caractre ne figure pas dans la chane saisie";
	}
</BIG></PRE>
<BR><HR><P><A href="menu.php3">Retourner au menu principal</A>&nbsp;&nbsp;<A href="formstrres.php3.txt">Voir le source</A></P>
</BODY>
</HTML>
