|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() |
Bonjour à tous,
Je bloque sur un problème depuis un petit moment et j'aurais bien besoin d'aide ! :-) Mon problème concerne plusieurs langages, mais la solution que j'ai trouvée est orientée SGBD, donc je la pose ici mais je vais quand même vous exposer la totalité du problème : Je développe un site en AJAX : - Un tableau récapitulatif en HTML s'affiche aux yeux de l'utilisateur. - Lorsqu'il valide celui-ci, un ajout dans la BDD se fait (en AJAX donc) : j'insère dans la table RECAP le code HTML du tableau. ---> Déjà ici : AJAX faisant appel à un fichier XML et les balises HTML étant composées de caractères '<' et '>', un problème se pose. - Je remplace donc tous les caractères '<' et '>' de ma chaine par leur code HTML : '<' et '>'. - Je créé un trigger sur ma table sous SQL Server et décide de remplacer ces caractères HTML par ceux qui étaient bloqués par XML juste après un INSERT. ---> Et voici mon problème en SQL : ma colonne contenant le tableau HTML est une colonne TEXT car il peut être très grand et avec de nombreuses balises. Et apparemment, la fonction replace ne peut pas être utilisée sur ce type de colonne... Connaissez vous un autre moyen de procéder à un remplacement de ces caractères? Merci par avance, Clément. PS: Je n'ai pas le choix du langage, ainsi il aurait été plus simple de faire cet ajout en PHP, mais je ne peux pas. |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
Si vous faites cela en Ajax, je suppose que vous avez une page (php, asp, ou autre) qui récupère ces informations et les fournit pour votre httprequest. personnellement, je ne stockerai en base que les valeurs du tableau, et je laisserai à cette page le soin de créer le tableau html à partir des données (et éventuellement l'inverse si nécessaire) au pire, cette page pourrai au moins se charger de la conversion des caractères spéciaux. Les langages de scripting orientés web fournissent souvent nativement ce genre de fonction, il ne vous en coutera qu'une ligne Avez vous une idée de la taille maximum que pourra atteindre ce tableau html ? d'atre part, je ne comprend pas bien : Citation:
Enfin, si vous voulez vraiment effecteur des remplacements sur votre colonne TEXT, vous pouvez la spliter an "blocs" de 4000, convertir en nvarchar, effectuer vos remplacements et reconvertir en TEXT. Mais cela n'est pas l'idéal, vous disposerez de beaucoup moins d'outils/fonctions pour faire ce genre d'opérations qu'avec un langage de programmation, tout simplement parce qu'un SGBDR n'est pas initialement prévu pour cela. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com