par
rami » 11 mai 2005, 13:14
Voici la fonction que je dois appeler :
<?php
function outputDescription()
{
$html = file_get_contents($_SERVER['SCRIPT_FILENAME']);
$startMatch = 'id="myDiv">';
$endMatch = '</div>';
$startOff = strpos($html, $startMatch) + strlen($startMatch);
$endOff = strpos($html, $endMatch, $startOff);
$html = substr($html, $startOff, $endOff - $startOff);
echo strip_tags($html);
}
?>
Mais c'est vraiment étrange parce que normalement je reste pas bloqué comme ça... peut être parce qu'il est tard ! Encore merci de répondre à mes question
Ta fonction outputDescription() fait un echo. En suite qd tu l'appelles, tu fais un echo outputDescription(), donc un "double echo". Soit tu changes la fin de ta fonction par return strip_tags($html) au lieu de echo strip_tags($html). Ensuite tu peux faire :
<meta name='Description' content='<?php echo outputDescription() ?>' >
.
Soit tu ne veux pas changer ta fonction, et tu fais:
<meta name='Description' content='<?php outputDescription() ?>' >

[quote="Anonymous"]Voici la fonction que je dois appeler :
[php]<?php
function outputDescription()
{
$html = file_get_contents($_SERVER['SCRIPT_FILENAME']);
$startMatch = 'id="myDiv">';
$endMatch = '</div>';
$startOff = strpos($html, $startMatch) + strlen($startMatch);
$endOff = strpos($html, $endMatch, $startOff);
$html = substr($html, $startOff, $endOff - $startOff);
echo strip_tags($html);
}
?> [/php]
Mais c'est vraiment étrange parce que normalement je reste pas bloqué comme ça... peut être parce qu'il est tard ! Encore merci de répondre à mes question[/quote]
Ta fonction outputDescription() fait un echo. En suite qd tu l'appelles, tu fais un echo outputDescription(), donc un "double echo". Soit tu changes la fin de ta fonction par return strip_tags($html) au lieu de echo strip_tags($html). Ensuite tu peux faire :
[php]<meta name='Description' content='<?php echo outputDescription() ?>' >[/php].
Soit tu ne veux pas changer ta fonction, et tu fais:
[php]<meta name='Description' content='<?php outputDescription() ?>' >[/php]
;)