begin process at 2012 05 29 01:57:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Extraire une chaine de caractère comprise entre 2 balises


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Extraire une chaine de caractère comprise entre 2 balises

mardi 5 juillet 2005 à 14:53:46 | Extraire une chaine de caractère comprise entre 2 balises

Bountard

Salut à tous,
j'aimerais pouvoir extraire la chaine de caractère comprise entre 2 balises, type <ab> et </ab> par exemple.
Je ne vois pas comment faire merci pour votre aide.

mardi 5 juillet 2005 à 15:19:16 | Re : Extraire une chaine de caractère comprise entre 2 balises

morpheus262

Salut,

j ai une solution (qui n est surement pas la meilleur)

$tab[]=explode("<ab>",$tachaine);
et dans $tab[1] tu as ta chaine sans la balise de debut.
$tab2[]=explode("</ab>",$tab[1] );
et la dans $tab2[0] tu devrait avoir ta chaine sans les balises.
une solution mais encore une fois il doit exister mieux


On ne peut pas savoir tout faire, mais on peut tout apprendre avec du travail. Morpheus262

PS:
Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, contacter moi par mail
l
mardi 5 juillet 2005 à 15:26:54 | Re : Extraire une chaine de caractère comprise entre 2 balises

coucou747

Administrateur CodeS-SourceS
ton fichier est sous quel format ?
html ? xml ?

t'as tidy qui parse le html et t'as aussi un parseur xml en php
cherches sur php.net

sinon, t'as les exopressions régulières...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mardi 5 juillet 2005 à 15:27:31 | Re : Extraire une chaine de caractère comprise entre 2 balises

malalam

Administrateur CodeS-SourceS
Hello,

plus simple en utilisant strpos () a mon avis.
Sinon une source vient d'etre postee pour ca, je ne l'ai pas testee mais elle n'est pas tres compliquee donc devrait fonctionner :
http://www.phpcs.com/code.aspx?ID=32482

mardi 5 juillet 2005 à 15:31:53 | Re : Extraire une chaine de caractère comprise entre 2 balises

malik7934

un chti exple:
<?php
$chaine="<i>Hello World</i>, <b>comment ca va?<b>";
$chaine2=ereg_replace('<([^>])*>',' ',$chaine);
echo $chaine2; // donne: Hello World, comment ca va
?>
mardi 5 juillet 2005 à 15:34:32 | Re : Extraire une chaine de caractère comprise entre 2 balises

Bountard

en fait j'utilise ce petit programme : www.fckeditor.net, qui permet d'editer un texte dans une page html, c'est du même type qu'ici sur les forums.
Celui-ci produit un code, entre balise, que je transforme en Rtf par la suite.
Dans celui ci j'ai par exemple les balises :
<ol>
    <li> un texte </li>
</ol>

et

<ul>
    <li> un autre texte </li>
</ul>

Je voudrais extraire dans $valeur le contenu <li>un texte</li>

Merci d'avance.

mardi 5 juillet 2005 à 15:38:37 | Re : Extraire une chaine de caractère comprise entre 2 balises

coucou747

Administrateur CodeS-SourceS
tidy ou les expressions régulières comme je l'ai dit plus haut ou comme l'a dit :malik7934 (l'exemple de malik est tiré de php.net, t'aurais pu trouver le même...)

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mardi 5 juillet 2005 à 16:02:18 | Re : Extraire une chaine de caractère comprise entre 2 balises

Bountard

En effet quand une seul balise existe j'y arrive avec cette méthode, par contre se pose un problème quand j'ai plusieurs fois les mêmes balises, que faire a ce moment la ?
utiliser List() serait une solution, mais cela veut dire que je connais le nombre d'élements,hors je ne le connais pas.
Merci beaucoup.

mardi 5 juillet 2005 à 16:06:27 | Re : Extraire une chaine de caractère comprise entre 2 balises

coucou747

Administrateur CodeS-SourceS
renseigne toi sur

preg_match_all

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mardi 5 juillet 2005 à 16:53:56 | Re : Extraire une chaine de caractère comprise entre 2 balises

Bountard

Voila ou j'en suis, merci pour le preg_match_all c'est apperement ce qu'il me fallait.
Cependant je ne comprends pas tout a fait les exemples :
 
$html = '<ol> <li> un </li> <li> deux </li> </ol>';
 preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);


Voila par exemple un petit code que j'ai modifier légerement. J'ai lu la description des ( [ * ... mais je ne comprends pas trop ce qui se passe ici.
J'aimerais que preg_match_all prenne que ce qui est compris entre <ol> et </ol>.
Un peu d'aide serait la bienvenue, merci d'avance.


1 2

Cette discussion est classée dans : caractère, chaine, extraire, balises, comprise


Répondre à ce message

Sujets en rapport avec ce message

Supprimer les balises html d'une chaine de caractère [ par SAaD44 ] Salut !Voila, je cherche le moyen de supprimer toutes les balises html (de début et de fin) d'une chaine de caractère.Merci d'avance SAâD Extraire une partie d'une chaine [ par gibozsec ] Bonjour.Je cherchce une méthode qui me permetrais de reconnaitre un format de chaine spécifique et d'en extraire plusieurs parties.Par exemple plusieu Chaine de caractère [ par dao85 ] BonjourJe débute juste en PHP et, après avoir écrit mes premiers scripts, je me heurte à un problème.Je souhaite simplement extraire les 5 premiers ca récupérer le caractère à l'indice d'une cc [ par HolyDev ] Hi !Alors j'aimerai récupérer un nombre dans une chaine de caractère.ex:dans la chaine totoX.jpg je veux récupérer X pour connaitre sa valeur sachant Recherche d'une chaine de caractère dans un fichiers et affichage du paragraphe contenant la chaine? [ par dolu007 ] j'ai besoin de programmer un logiciel qui va me permettre de rechercher un mot ou une chaine de caractèredans un fichier lui meme contenu dans un répe formatage chaine de caractère [ par frop01 ] Salut,Comment formater une chaine de caractères comme l'exemple qui suit :7 devient 007MSN : cyberscorp2004@msn.comQui s'y frotte, s'y pique . Lire une chaine caractère apres caractère [ par pouda ] QUel est la fonction ou le code pour lire une chaine de caratère lettre apres lettre et mettre ces lettre dans une variable? partie gauche/droite d'une chaine de caractère... [ par mfaraday ] Salut,Voila, je ne trouve pas comment récupérer une partie de chaine en partant de la gauche ou de la droite...genre :- left/gauche("2", "texte")- rig cryptage et decryptage d'une chaine de caractère. [ par LocalStone ] Salut à tous ! Je cherche desepèrement une fonction, une classe ou n'importe quoi pour pouvoir crypter, puis decrypter une chaine de caractère. S'il v extraire une chaine [ par rich25200 ] bonjour,,j'aimerai extraire cette chaine.. "Premiere (2004-04-28 11:21:03)"je veux que mon premier mot soit dans une variable puis mon deuxieme soit


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 : 0,889 sec (3)

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