<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Kodeya</title>
	<atom:link href="http://www.kodeya.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kodeya.com</link>
	<description>PHP, MYSQL, Javascript, HTML...Just do it!</description>
	<pubDate>Sun, 21 Jun 2009 16:15:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Récupérer des liens d&#8217;une page web</title>
		<link>http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm</link>
		<comments>http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm#comments</comments>
		<pubDate>Wed, 03 Jun 2009 17:00:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP - Expressions régulières]]></category>

		<category><![CDATA[expression reguliere]]></category>

		<category><![CDATA[récupérer des liens]]></category>

		<guid isPermaLink="false">http://www.kodeya.com/?p=56</guid>
		<description><![CDATA[Récupération des liens d&#8217;une page ( la valeur d&#8217;attribut &#8216;href&#8217; de la balise &#60;a&#62;)  n&#8217;est pas toujours une tâche facile.
En effet, une page web peut être du type html ou xhtml, des balises peuvent être écrits en minuscule ou majuscule, des attributs des balises peuvent être entourées par les quotes simples ou doubles ou [...]]]></description>
			<content:encoded><![CDATA[<p>Récupération des liens d&#8217;une page ( la valeur d&#8217;attribut &#8216;href&#8217; de la balise &lt;a&gt;)  n&#8217;est pas toujours une tâche facile.<br />
En effet, une page web peut être du type html ou xhtml, des balises peuvent être écrits en minuscule ou majuscule, des attributs des balises peuvent être entourées par les quotes simples ou doubles ou ne pas du tout avoir de quotes.</p>
<p>Voici une expression régulières qui marchera dans tous les cas :<br />
<span id="more-56"></span></p>
<p><strong>$reg_exp = &#8216;#&lt;a[^&gt;]*href=["\']?([^"\'&gt; ]*)["\']?[^&gt;]*&gt;#is&#8217; ;</strong></p>
<p>Voici la page de test :<br />
<code><br />
&lt;?php</p>
<p>$content = file_get_contents('http://www.kodeya.com');<br />
$reg_exp = '#&lt;a[^&gt;]*href=["\']?([^"\'&gt; ]*)["\']?[^&gt;]*&gt;#is&#8217; ;<br />
if( preg_match_all(  $reg_exp ,  $content, $matches )){</p>
<p>echo &#8216;&lt;pre&gt;&#8217;;<br />
print_r( $matches[1] );<br />
echo &#8216;&lt;/pre&gt;&#8217; ;</p>
<p>}<br />
?&gt;</code></p>
<p>Ce qui donne comme résultat tous les liens de la page d&#8217;accueil :</p>
<pre>
Array
(
    [0] => http://www.kodeya.com/
    [1] => http://www.kodeya.com/feed
    [2] => mailto:xxx@gmail.com
    [3] => http://www.kodeya.com/
    [4] => http://www.kodeya.com/
    [5] => http://www.kodeya.com/about
    [6] => http://www.kodeya.com/php-developpement-web
    [7] => http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm
    [8] => http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm#comments
    [9] => http://www.kodeya.com/category/php-developpement-web
    [10] => http://www.kodeya.com/category/php-developpement-web/expressions-regulieres
    [11] => http://www.kodeya.com/tag/expression-reguliere
    [12] => http://www.kodeya.com/tag/php
    [13] => http://www.kodeya.com/tag/recuperer-des-liens
    [14] => http://www.kodeya.com/notes/hello-world-1.htm
    [15] => http://www.kodeya.com/notes/hello-world-1.htm#comments
    [16] => http://www.kodeya.com/category/notes
    [17] => http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm
    [18] => http://www.kodeya.com/notes/hello-world-1.htm
    [19] => http://www.kodeya.com/category/notes
    [20] => http://www.kodeya.com/category/php-developpement-web
    [21] => http://www.kodeya.com/category/php-developpement-web/expressions-regulieres
    [22] => http://www.kodeya.com/about
    [23] => http://www.kodeya.com/php-developpement-web
    [24] => http://www.kodeya.com/php-developpement-web/php-expressions-regulieres
    [25] => http://www.kodeya.com/php-developpement-web/php-construire-expression-reguliere-meta-caracteres
    [26] => http://www.kodeya.com/tag/expression-reguliere
    [27] => http://www.kodeya.com/tag/php
    [28] => http://www.kodeya.com/tag/recuperer-des-liens
)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kodeya.com/php-developpement-web/recuperer-des-liens-page-web-56.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>echo &#8220;Hello world!&#8221;</title>
		<link>http://www.kodeya.com/notes/hello-world-1.htm</link>
		<comments>http://www.kodeya.com/notes/hello-world-1.htm#comments</comments>
		<pubDate>Sat, 14 Feb 2009 12:50:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.kodeya.com/?p=1</guid>
		<description><![CDATA[Salut&#8230; Je suis comme cette chaussure qui est mal chaussée : pas le temps de m&#8217;occuper de mon propre site.
Je n&#8217;ai q&#8217;une chose à dire : en cours de construction.
]]></description>
			<content:encoded><![CDATA[<p>Salut&#8230; Je suis comme cette chaussure qui est mal chaussée : pas le temps de m&#8217;occuper de mon propre site.</p>
<p>Je n&#8217;ai q&#8217;une chose à dire : en cours de construction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kodeya.com/notes/hello-world-1.htm/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
