2010-08-18 33 views
3

J'essaye de de mettre en surbrillance le contenu du texte sélectionné par l'utilisateur dans la page HTML que j'ai chargée en utilisant la transformation PHP + XSL. J'ai vu quelques solutions liées à la mise en évidence du texte sélectionné actuel, mais je dois enregistrer quelques informations à la base de données qui me permet de souligner le même contenu pour les charges futures de la même page, en prenant soin de tout intérieur éléments que le texte pourrait avoir à l'intérieur.Comment mettre en évidence un contenu HTML et l'enregistrer dans la base de données pour les charges futures

L'idée est simple: simuler lorsque vous utilisez un marqueur dans un livre.

Des idées? N'hésitez pas à nous faire part de vos suggestions.

Merci d'avance.

Isaac

Répondre

0

Utilisez AJAX.

http://www.w3schools.com/Ajax/Default.Asp

OMI, emplacement DOM et la gamme STRING.

quelque chose comme,

DOM_LOCATION: div[0]>p[2]>span[1] 
STRING_RANGE: 2:20 

cela signifie que l'utilisateur de la chaîne en surbrillance à partir du 2ème caractère du 20ème caractère de la 2ème travée du 3ème paragraphe du 1er div, qui est "monstration de certaines "de l'exemple ci-dessous. Tout ce que vous avez à faire est d'inverser l'emplacement DOM et d'utiliser la plage.

+0

Oui, je sais que j'utiliserai AJAX pour l'enregistrer dans la base de données, mais je me demandais quel type d'information devrait être suffisant pour faire des charges futures de ce point culminant. – IsaacSF

+0

J'ai modifié ma réponse ci-dessus :) – sheeks06

+0

Merci d'être plus précis. Savez-vous si les valeurs de plage sont les mêmes pour les principaux navigateurs (IE, FF, CH)? J'ai écrit du code JS mais j'ai trouvé qu'il y avait des caractères différents (TAB, CR, etc.) dans le DOM pour chaque navigateur, ce qui me rend impossible de faire confiance à ces valeurs de plage. – IsaacSF