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

PHP

 > 

Server Web

 > 

Modules

 > 

Extraction code source balise


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

Extraction code source balise

vendredi 7 mai 2010 à 10:51:15 | Extraction code source balise

aliasdidou

Bonjour,

Après avoir consulté vos différents codes sources sur le site, pour l'extraction d'un contenu entre des balises, j'en ai retiré le code suivant :

Code PHP :
<?php
$html="	<html>

			<head>
			</head>
			<body>
					<br>Bonjour monsieur</br>
					Ca va bien?!
			</body>
		</html>";

		
$pattern="!<br([^>]+)?>(.*)</br>!Ui";
preg_match_all($pattern,$html,$matches);
echo($matches[0][0]);

?>


Cependant, il me reste un problème que je n'arrive pas à résoudre. Ce code fonctionne pour les balises <br> mais pas avec les balises <body> ou <html>. Autrement dit, je n'arrive pas à récupérer le code source quand d'autres balises sont à l'intérieur.

Merci d'avance de vos réponses.

aliasdidou
samedi 8 mai 2010 à 02:13:07 | Re : Extraction code source balise

devil_may_cry

salut
c'est normal puisque le code que t'a mis cherche que le contenu des balise br
<br([^>]+)?>(.*)</br> pour pouvoir le reutiliser pour les autres balise tu change le br par body ou html etc..
samedi 8 mai 2010 à 09:29:20 | Re : Extraction code source balise

aliasdidou

Non, c'est indépendant de ça. Désolé, j'aurais du un peu plus préciser. Si j'exécute le code du haut, il me retourne "Bonjour monsieur".

Si j'exécute maintenant le code suivant :

Code PHP :
<?php
$html="	<html>


			<head>
			</head>
			<body>
					<br>Bonjour monsieur</br>
					Ca va bien?!
			</body>
		</html>";


		
$pattern="!<body([^>]+)?>(.*)</body>!Ui";
preg_match_all($pattern,$html,$matches);
echo($matches[0][0]);

?>


Il ne me retourne rien, alors que j'aimerais avoir "Bonjour monsieur. Ca va bien?!"

Tu situes un peu mieux le problème?
samedi 8 mai 2010 à 09:33:23 | Re : Extraction code source balise

devil_may_cry

essaye donc avec sa <body>(.*?)</body>
samedi 8 mai 2010 à 11:52:39 | Re : Extraction code source balise

aliasdidou

Non, je n'ai toujours rien avec ça...
mardi 11 mai 2010 à 03:22:36 | Re : Extraction code source balise

Dav_c

Ton Ca va bien?!
n'est pas entre tes balise br no wonder que sa marche po.
Mes ton Ca va bien?! entre br pis sa devrai marcher.
mardi 11 mai 2010 à 08:40:58 | Re : Extraction code source balise

kohntark

Membre Club
Salut,


Avec un truc dans le genre peut être :
Code PHP :
<?php
$html = "<html>



			<head>
			</head>
			<body>
					<br>Bonjour monsieur</br>
					Ca va bien?!
			</body>
		</html>";


$pattern = '`<body[^>]*>(.*)</body>`is';

preg_match($pattern, $html, $matches);
echo $matches[1];
?>


Cordialement,

Kohntark -

mardi 11 mai 2010 à 11:08:11 | Re : Extraction code source balise

aliasdidou

En effet, c'est presque ce que je veux!!
Je suis encore une fois désolé, mais je ne suis pas assez précis.

Avec le dernier code, j'obtiens :

Bonjour monsieur
Ca va bien?!

J'aimerais juste conserver les balises <br> soit :

<br>Bonjour monsieur</br>
Ca va bien?!

Merci beaucoup pour tout!
mardi 11 mai 2010 à 13:18:25 | Re : Extraction code source balise

kohntark

Membre Club

Avec le dernier code, j'obtiens :

Bonjour monsieur
Ca va bien?!



Heu, non, tu obtiens :

<br>Bonjour monsieur</br>
Ca va bien?!

Bien évidemment si tu regardes ce résultat dans un browser tu ne verras pas les balises <br /> puisqu'elles sont interprétées.

Je ne sais pas trop ce que tu cherches à faire mais j'espère que le HTML est invariable car s'il s'agit de parser des pages HTML différentes ça ne fonctionnera pas longtemps en procédant ainsi.

Cordialement,


Kohntark -

mardi 11 mai 2010 à 14:32:29 | Re : Extraction code source balise

aliasdidou

Très juste!

C'est uniquement pour s'appliquer à des cas très simples.

Merci pour tes réponses!


Cette discussion est classée dans : code, source, extraction, balise, balises


Répondre à ce message

Sujets en rapport avec ce message

Code source et balise [ par jokerhell ] Bonjour, Voila je suis nouveau ici et je sais pas si j'ai mis le sujet dans le theme mais bon voila mon probleme: J'ai un site internet, il se trouv comment recuperer le code source du parser allocine pour mettre sur mon site [ par supra80 ] supra80 bonjour je viens de telecharger le parser allocine mais je ces pas comment il marche,je voudrais recuperer le code source pour le mettre sur m comment insérer une balise dans un code php [ par dansmy ] Bonsoir a tous quelqu'un pourrais t'il m aider a insérer ce bout de code dans du code php? merci.[code=html][/code] Afficher le code source [ par Sn4 ] bonjour je souhaiterai afficher le code source d'une page dans un cadre comme [url=http://tools.apocalx.com/code-html/?q=http%3A%2F%2Fultimate-portal Recuperer code source d'une page et afficher uniquement les images [ par higink ] Bonjour, je débute en php et je cherche à récuprer le code source d'une page distante et afficher uniquement les images contenue dans le code.exemple: Code source Base de donnée téléchargement [ par animusaquila ] Bonjour à tous.J'ai fini un projet pour une association ( http://www.corpomedecineamiens.fr ) et j'ai encore quelques petites modifications à faire no code source pour telechargement en php [ par meryemmajda ] je cherche un code source pour pouvoir telecharger des fichier pdf avec php modification du code source du phpgroupware [ par newgame ] Bonjour, il nous été demandé de faire une modification utile dans le logiciel phpgroupware (puisqu'il est libre donc accés au code source)hors chui Indexer sur un moteur de rechercher avec <META> [ par spike911 ] Bonjour, J'ai un question au sujet de la facon d'aider les robots explorateurs des moteurs de recherche a bien indexer mon site. Ont ma dit d'indi


Nos sponsors


Sondage...

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,827 sec (3)

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