Parse error: syntax error, unexpected T_STRIN

Fermé
mancini - 23 juil. 2006 à 02:10
 mancini - 23 juil. 2006 à 13:32
bonjour,
j'aimerai inserer des smiley dans un texte. J'ai écrit cette fonction qui me donne ce message d'erreur:
Parse error: syntax error, unexpected T_STRING, expecting ')' in smiley.php on line 6
Qu'es ce que je peux faire ?
voici tout le code
<script language="JavaScript">
<?php


function smiley(smiley,liste)
{

var textarea = document.getElementById('liste'); //permet de désigner la liste en question
var texta_valu = textarea.value;
/* pour l'Explorer Internet */

if (typeof document.selection != 'undefined') //Pour IE
{
textarea.focus();
/* Insertion du code de formatage */

var range = document.selection.createRange();
var selection = range.text;

if (selection.length > 0) //Si on a sélectionné du texte
range.text = smiley + selection + smiley;
else //Si on a pas sélectionné de texte
range.text = smiley;

} //Fin du code pour IE

else //Si on utilise un navigateur plus récent
{
var ff_pos_selection_deb = textarea.selectionStart; //Retourne la position de départ su texte sélectionné
var ff_pos_selection_fin = textarea.selectionEnd; //Retourne la position de fin du texte sélectionné
var ff_size_text = textarea.value.length;

var ff_string_deb = texta_valu.substring(0 , ff_pos_selection_deb);
var ff_selection = texta_valu.substring(ff_pos_selection_deb ,ff_pos_selection_fin);
var ff_string_fin = texta_valu.substring(ff_pos_selection_fin , ff_size_text);



if (ff_selection.length > 0) //Si on a sélectionné du texte
textarea.value = ff_string_deb + smiley + ff_selection + smiley + ff_string_fin;
else //Si on a rien sélectionné
textarea.value = ff_string_deb + smiley + ff_selection + ff_string_fin;

var length_focus = ff_string_deb.length + smiley.length;

//Ces trois lignes sont pour repositionner le focus à la suite du bbcode entrez:
textarea.selectionStart = length_focus;
textarea.selectionEnd = length_focus;
textarea.focus();
}//Fin de si on utilise un navigateur type mozilla
}

?>
</script>

Merci de votre aide

2 réponses

j'ai enlevé les indicateurs de "processing instruction" '<?php' et '?>' dans le code mais quand même ca n'affiche rien du tout pas de smileys absolument rien. quelqu'un aurait une meilleure idée à me proposer?
merci
1
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
23 juil. 2006 à 05:42
Que viennent faire les indicateurs de "processing instruction" '<?php' et '?>' dans ton code ?
Ceux-ci indiquent un traitement par PHP du contenu , or ce code est du JavaScript. Elimine ces éléments et tu obtiendras quelque chose qui sera ( peut-être) syntactiquement valable.
Johan
0