appliquer une fonction au texte sélectionné

http://webwrinkle.com/

J’ai un formulaire de base sur l’adresse Web indiquée ci-dessus. Je voudrais que l’option pour l’utilisateur puisse appliquer une fonction javascript ou jquery au texte sélectionné dans le formulaire. Est un fichier php, de sorte que les informations vont dans une firebase database, puis sont affichées au format HTML dans une page.

Je pensais que l’utilisateur pourrait sélectionner le texte saisi dans le formulaire, appliquer la fonction via un bouton, et la fonction liée au bouton entrerait des balises de lien aux deux extrémités du texte sélectionné pour que le texte sélectionné devienne un lien Web cliquable page php. (le même type de fonctionnalité dans TinyMCE) Indiquez-moi si davantage d’informations sont nécessaires, ou si je ne les ai pas expliquées complètement. Je devrais être capable de comprendre comment construire les fonctions PHP qui doivent être appliquées si je peux me lancer dans la bonne direction …

Merci pour votre aide!

Tout d’abord, vous ne devriez rien envoyer au serveur tant que vous n’êtes pas prêt à envoyer le “mémo” – vous pouvez effectuer toutes les modifications que vous avez entièrement décrites en javascript.

Tout d’abord, vous devez pouvoir récupérer le texte actuellement sélectionné. Vous pouvez utiliser quelque chose comme ceci:

var memoBox = document.getElementById("memo"); //get the memo input element var startIndex = memoBox.selectionStart, endIndex = memoBox.selectionEnd; //store the start and end of the user's selection var selectedText = memoBox.value.subssortingng(startIndex,endIndex); //resortingeve and store the selected text 

Supposons maintenant que vous souhaitiez append un lien au texte sélectionné. Vous pourriez écrire une fonction comme celle-ci:

 function addLinkToSelected() { var memoBox = document.getElementById("memo"); var startIndex = memoBox.selectionStart, endIndex = memoBox.selectionEnd; var selectedText = memoBox.value.subssortingng(startIndex,endIndex); var linkURL = prompt("Link target: "); //ask the user for a link target var linkTag = ''; //construct a link tag memoBox.value = memoBox.value.subssortingng(0,startIndex) + linkTag + selectedText + "" + memoBox.value.subssortingng(endIndex+1); } 

Maintenant, ajoutez simplement un bouton et appelez la fonction lorsque vous cliquez dessus:

  

Je ne sais pas exactement si c’est ce que vous recherchez, alors n’hésitez pas à append plus de détails. J’ai créé un jsfiddle où vous pouvez consulter un exemple de travail.

vous pouvez utiliser la fonction link() de javascript pour convertir du texte en hyper texte

ex.

 function addLink() { var memoBox = document.getElementById("memo"); alert(memoBox.link(memoBox)); }