begin process at 2012 05 27 06:43:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > FONCTION SUPPRIMANT LES TAGS SGML AVEC LES EXPRESSIONS RÉGULIÈRES

FONCTION SUPPRIMANT LES TAGS SGML AVEC LES EXPRESSIONS RÉGULIÈRES


 Information sur la source

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Classé sous :supprimer, tag, sgml, regexp, expression Niveau :Expert Date de création :08/10/2004 Vu :6 984

Auteur : garfield90

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cette fonction supprime tout code du type <nomBalise>, <nomBalise/>, </nomBalise> d'une chaine passée en parametre et retourne la chaine épurée. Les balises épurées peuvent contenir ou non des attributs. Elle me sert a supprimer tout balisage HTML.

Source

  • function delTag(strg)
  • Dim regEx
  • set regEx = new regExp
  • regEx.IgnoreCase = True
  • regEx.Pattern = "^</*([^<>\s]*)(\s[^<>]*)?>|<([^<>\s]*)(\s[^<>]*)?/*>"
  • while regEx.Test(strg)
  • strg = regEx.Replace(strg, "")
  • wend
  • deltag = strg
  • end Function
function delTag(strg)
	Dim regEx
	set regEx = new regExp
	regEx.IgnoreCase = True
	regEx.Pattern = "^</*([^<>\s]*)(\s[^<>]*)?>|<([^<>\s]*)(\s[^<>]*)?/*>"
	while regEx.Test(strg)
		strg = regEx.Replace(strg, "")
	wend
	deltag = strg
end Function

 Conclusion

Si vous connaissez mieux, ou trouvez des bugs dites le moi


 Sources du même auteur

Source avec Zip [MAJ] ENCORE 1 CALENDRIER PERPETUEL MAIS AVEC UTILISATION DI...

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

 Sources en rapport avec celle ci

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
Source avec Zip Source .NET (Dotnet) ACCEDER AUX PROPRIÉTÉS DU PROFILE VIA UN EXPRESSIONBUILDER P... par jesusonline
Source .NET (Dotnet) ENVOYER UN NOUVEAU FICHIER DANS UN REPERTOIRE ET SAUVEGARDER... par raoulator
[REGEXP]TESTER LA VALIDITÉ D'UNE DATE par vbtom
[REGEXP]TESTER LA VALIDITÉ D'UN E-MAIL par vbtom

Commentaires et avis

Commentaire de arcollet le 09/10/2004 02:36:18

La version .Net :

'Nettoyage d'une chaine de caractères
    Function CleanInput(ByVal strTxt As String) As String
        Dim pattern As String = "^</*([^<>\s]*)(\s[^<>]*)?>|<([^<>\s]*)(\s[^<>]*)?/*>"
        Return Regex.Replace(strTxt, pattern, String.Empty)
    End Function

En revanche les () posent problème, quelqu'un aurait il une solution pour inclure les() comme caractères à épurer avec Regex.Replace ?

Actuellement j'utilise cette fonction pour pallier au problème mais j'aimerais bien utiliser la class d'expressions régulières prévu à cet effet par .net plutôt qu'une fonction maison et une boucle en plus !!

Function nochar(ByVal strTxt As String) As String

        Dim ListDelChar As String = " ²&~#'{([-|`\^@)]°+=}<>,?;/:!§%*µ$£¤"
        Dim DelChar As String
        Dim i As Integer

        For i = 1 To Len(ListDelChar)
            DelChar = ListDelChar.Chars(i - 1)
            strTxt = Replace(strTxt, DelChar, String.Empty)
        Next

        nochar = strTxt
        Return nochar

    End Function

Merci de votre aide

denis

Commentaire de arcollet le 09/10/2004 02:41:47

Rebonjour,

Votre fonction ne rempli pas tout à fait le même rôle mais je profite de votre source pour poser la question sur le sujet.

N'étant pas un expert dans les expressions régulières, je fais appel à votre expérience.

Merci

denis

Commentaire de garfield90 le 11/10/2004 12:58:39

Salut Denis,

je ne suis pas expert en expression régulière, c'est en cherchant quelque cours et sur le net que j'ai pu créer cette fonction qui m'est très utile.

essaye le '\(' pour placer ton '(' et '\)' pour ')' sans les quotes , l'\' permet d'echapper un caractere donc si j'ai bien compris pour utiliser un metacaractere du doit l'echapper.

Prevenez moi si je me trompe.

Bon courage et j'espere t'avoir donner une bonne piste

nicolas

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

RegExp [ par jmtoulon ] Bonjour, je souhaiterais traduire ma demande en expression régulière. Je la chaine suivante Toulon [TLN] - FRANCE le caractère [ doit etre present U unrecognized tag prefix or device filter 'asp'. [ par Gwaedion ] Bonjour,J'ai un problème concernant les balises ASP. Quand je met une master page à ma web form, aucun problème tout fonctionne parfaitement; mais lor Unknown server tag 'asp:ScriptManager' sur iis [ par hichamveo ] Bonjour,lors de devoloppement d'un site ajaxiser j'ai constaté une chose bizzare lors de deploiment de mon site sur iis(win 2003 server), quand j'exec Selectionner et supprimer ligne dans gridview [ par lg022 ] bonjour à tousj'explique mon petit soucisj'ai crée un gridview qui m'affiche différents champsmaintenant mon probleme est que je n'arrive pas à select supprimer les fichier déplacé au serveur [ par nabilbetty ] quand j'attache un fichier il se déplace dans le serveur,donc je vais remplir inutilement la memoire de serveurj'ai essayé de supprimer le fichier aat ASP, y a t'il une propriete tag webform qui remplace la propriete tag de winform pour les bouton [ par cretthie ] Bonjour, Je cherche un propriete me permettant de donner un argument en parametre pour la creation d'un evevnement de bouton.Existe t il un moyen de p Problème expression regulière [ par jlassi ] Bonjour a tous,Pour contrôlé un champ texte j'ai utilisé un  "RegularExpressionValidator" je veux que le texte saisie dans le TextBox sera un nombre r Id tag pas reconnues dans code behind [ par SoyYo ] Bon j'ai un problème, je viens d'ajouter SpawEditor V2 à mon projet, mais quand je compile j'ai plein d'erreurs. En fait en regardant bien le problème Supprimer dans base de donnée [ par hugo7 ] Bonjour à tous.J'ai un site avec une base de donnée.Dans une page de mon site j'ai mis un gridview affichant des données de la base.J'ai ajouter une c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales