Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : récuperer des morceau de texte / Regex [ CSS / Général ] (supers03)

jeudi 2 août 2007 à 10:59:21 | récuperer des morceau de texte / Regex

supers03

Bonjour

j'aimerai récupérer les url des images dans un texte. Donc le but du script est de chercher les balises images et de ne prendre que l'url à l'intérieur.
J'ai écrit ce premier code:

var texte = "blabla<img src=\"url1\">blabla<img src=\"url2\">blabla";
var reg = /<img src="(.*?)">/gi;
var resultat = texte.match( reg ) ;
for(var i=0;resultat!=null && i<resultat.length;i++){ 
   alert ("resultat:\n" + resultat[i] ) ;
}

mais je n'arrive pas à ne récuperer que l'url, ça me retourne toute la chaine trouvée ... quelqu'un a une piste pour moi?
merci d'avance


jeudi 2 août 2007 à 12:01:40 | Re : récuperer des morceau de texte / Regex

PetoleTeam

Membre Club

B onjour...

Avec ceci peut être...

var T_Result = new Array();
var T_Img = document.body.getElementsByTagName('img');
for( var i=0; i < T_Img.length; i++){
  T_Result[i] =
T_Img.src;
}
alert( T_Result);

;0)

jeudi 2 août 2007 à 12:54:17 | Re : récuperer des morceau de texte / Regex

supers03

Merci poru la réponse. Mais en fait récuperer les url images n'étais qu'un exemple, j'ai besoin de récuperer d'autre chose avec les Regex donc je pourai pas utiliser ça tout le temp :s

jeudi 2 août 2007 à 13:18:39 | Re : récuperer des morceau de texte / Regex

bultez

Membre Club




Bonjour,

    la question est néanmoins dans du texte ou dans une page ?

    si c'est dans du texte, pas un pro des expressions régulières,
       je mitigerais avec substring ( loin d'être sûr que ce soit le "top" )...

<script type="text/javascript">
var texte = 'blabla<img src="url1">blabla<img src="url2">blabla';
var reg = /src="(.*?)"/gi;      // recherche src= pour l'exemple
var resultat = texte.match(reg);
var tmp;
for(var i=0;i<resultat.length;i++)
{  tmp=resultat[i].substr(resultat[i].indexOf('"')+1);
   alert ( tmp.substr(0,tmp.length-1)) ;
}
</script>


    si c'est dans la page, la solution de PetOleTeam, est nickel.


Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 2 août 2007 à 13:21:44 | Re : récuperer des morceau de texte / Regex

bultez

Membre Club
j'ai omis de dire :
on peut bien sûr faire directement ce substring dans l'expression régulière,
mais pour l'exemple...

Cordialement                Bul     [mon Site]     [M'écrire]




jeudi 2 août 2007 à 14:32:31 | Re : récuperer des morceau de texte / Regex

supers03

Oui c'es teffectivement la méthode que j'utilise pour le moment, mais tant qu'à utiliser quelque chose d'aussi puissant que les Regex j'aurai aimé qu'ils puissent faire tout le boulot ^_^
(par contre ta remarque m'interesse, qu'entend tu par "faire le substr directement dans l'expression regulière" ?)

jeudi 2 août 2007 à 14:52:40 | Re : récuperer des morceau de texte / Regex

bultez

Membre Club
Réponse acceptée !



ça dépend de ce que tu veux faire... je n'ai probablement pas été très clair,

mais par exemple :
....replace(/\w*/g, function($0) { return ce qu'on veut }

$0 c'est la "sélection", qui sera remplacée par le return de la fonction.

un exemple, mis sur codesSources... je ne sais plus où, comme
    alternative à une autre solution proposée.

    var tmp="exemple TOTO, et La jean-claude ?";
    document.getElementById("txt").value=tmp;
    tmp=tmp.replace(/\w*/g, function($0) {     return $0.toUpperCase().charAt(0)+$0.substring(1) } );
    alert(tmp);

   

Cordialement                Bul     [mon Site]     [M'écrire]




vendredi 3 août 2007 à 08:10:04 | Re : récuperer des morceau de texte / Regex

supers03

Merci bien, ce derniere exemple m'a permis de bidouller quelque chose, mais ça reste de la bidoulle je ttouve bizarre qu'à l'instar des autre language il n'y ai pas quelque chose de plus simple.



Cette discussion est classé dans : texte, url, var, récuperer, resultat


Répondre à ce message

Sujets en rapport avec ce message

texte sélectionné [ par eax ] salut!je souhaite récupérer uniquement le texte sélectionné dans une textarea d'un formulaire comment faire?merci Sylvain [email< texte visible et sélectionné dans textarea [ par bultez ] bonjour à tous.func Code sur Raymod Queneau ....... qui marche pas [ par Lorenfar ] Salut à toute la communauté.J'ai un problème avec mon premier scrip.Et oui je suis un noob.Avant de vous le montrer, je vais vous expliquez à quoi il Url [ par mosaique59 ] Mosaïque-59Votre texte ICIVotre texte ICIVotre texte ICISlt à tous j'ai besoin d'aide je cherche desesperémen un script q Lien image dynamique ? [ par rezan16000 ] Bonjour, j'aurais faire une création avec le . Pour exemple : function choix() { var URL = "http://www.nomdedomaine.com Timeout [ par turlut ] Bonjour tout le monde !J'aimerais bien créer un code javascript qui ouvre une fenêtre avec un url genre www.monsite.com/index.php?url= avec une boucl texte clignotant [ par eax ] salut!je voudrais savoir comment on peut faire clignoter un texte avec une commande CSS ou HTML ou bien avec du javascriptbyemerci Sylvain [<a href="m insertion texte [ par eax ] salut!je cherche à insérer du texte dans un textarea à l'endroit du curseur lorsque l'on clique sur une imagebye Sylvain [email</ remplacer texte sélectionné [ par eax ] salut c encore moi je voudrais juste savoir si on peut prendre la partie sélectionnée d'un textarea, la modifier, et la remettre au même endroitje m'e passage parametres par url [ par aegis64fr ] bonjourje bute sur un problème Je m'explique:j'utilise des cadres: Framegauche un menu avec des boutons qui m'affiche une page dans Framecentre ( pag


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 3,182 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.