Problème de fonction format_text()
Kenwood17
-
s.spark Messages postés 2528 Statut Contributeur -
s.spark Messages postés 2528 Statut Contributeur -
Bonjour,
J'ai un problème avec ce code :
Sa m'affiche une erreur ...
Quelqu'un sais pourquoi ?
J'ai un problème avec ce code :
...
$contenu = $donnees['contenu'];
<script>
function format_text($contenu) {
preg_match_all("#<pre>(.*)</pre>#sU", $contenu, $pre);
$suppr = '~<pre>|</pre>~i';
for($i=0;$i < count($pre[0]); $i++) {
$modif = preg_replace($suppr,'',$pre[0][$i]);
$chaine = str_replace($modif,htmlentities($modif),$contenu);
}
return $contenu;
}
</script>
<?php echo format_text($contenu); ?>
Sa m'affiche une erreur ...
Quelqu'un sais pourquoi ?
A voir également:
- Problème de fonction format_text()
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction cachée google chrome - Guide
3 réponses
Salut,
hoo ça doit très probablement être dû au fait qu'il y a des balises <script></script> qui ce balade en plein milieu et que tu ouvres la balise <?php en bas alors que tu es sensé l'avoir ouverte depuis ... beaucoup plus haut.
En bref :
Sa m'affiche une erreur ...
Les bourdes c'est pas toujours aussi évident, la prochaine fois donne au moins l'erreur que tu obtiens ...
hoo ça doit très probablement être dû au fait qu'il y a des balises <script></script> qui ce balade en plein milieu et que tu ouvres la balise <?php en bas alors que tu es sensé l'avoir ouverte depuis ... beaucoup plus haut.
En bref :
<?php
$contenu = $donnees['contenu'];
function format_text($contenu) {
preg_match_all("#<pre>(.*)</pre>#sU", $contenu, $pre);
$suppr = '~<pre>|</pre>~i';
for($i=0;$i < count($pre[0]); $i++) {
$modif = preg_replace($suppr,'',$pre[0][$i]);
$chaine = str_replace($modif,htmlentities($modif),$contenu);
}
return $contenu;
}
echo format_text($contenu);
?>
Sa m'affiche une erreur ...
Les bourdes c'est pas toujours aussi évident, la prochaine fois donne au moins l'erreur que tu obtiens ...
Non enfaite sa ne viens pas de sa parce que sa c'est parce que j'ai réduit le code pour pas encombré le forum donc j'ai pris que l'essentiel et j'ai oubliée de remettre les balises <?php ...
Mon code est plutôt du genre :
Et le message d'erreur afficher est :
Fatal error: Call to undefined function: format_text() in /home.29/b/o/t/botfinde/www/tutos.php on line 192
Mon code est plutôt du genre :
<script>
function format_text($contenu) {
preg_match_all("#<pre>(.*)</pre>#sU", $contenu, $pre);
$suppr = '~<pre>|</pre>~i';
for($i=0;$i < count($pre[0]); $i++) {
$modif = preg_replace($suppr,'',$pre[0][$i]);
$chaine = str_replace($modif,htmlentities($modif),$contenu);
}
return $contenu;
}
</script>
<?php
[...]
$contenu = $donnees['contenu'];
echo format_text($contenu);
[...]
?>
Et le message d'erreur afficher est :
Fatal error: Call to undefined function: format_text() in /home.29/b/o/t/botfinde/www/tutos.php on line 192
C'est pareil <script></script> n'a rien à faire là, on est pas en Javascript (ou je ne sais quoi d'autre) !
La fonction format_text() n'est pas défini et c'est très probablement parce que ton code n'est pas dans les balises php :
La fonction format_text() n'est pas défini et c'est très probablement parce que ton code n'est pas dans les balises php :
<?php
function format_text($contenu) {
preg_match_all("#<pre>(.*)</pre>#sU", $contenu, $pre);
$suppr = '~<pre>|</pre>~i';
for($i=0;$i < count($pre[0]); $i++) {
$modif = preg_replace($suppr,'',$pre[0][$i]);
$chaine = str_replace($modif,htmlentities($modif),$contenu);
}
return $contenu;
}
?>