Overblog Tous les blogs Top blogs Maison, Déco & Bricolage Tous les blogs Maison, Déco & Bricolage
Suivre ce blog Administration + Créer mon blog
MENU
Publicité
Publicité

Script 2 : filtreurPROPRE

On va avoir besoin de nettoyer le fichier avant de l’imprimer car on utilise des entités pour coder les caractères accentués et autres caractères non ASCII. Pour ça, on va utiliser la fonction rechercher-remplacer. programme : #!/usr/bin/perl open(FILEIN,"$ARGV[0]");...

Lire la suite

Le Monde.fr..."> <time class="post-date" datetime="2009-01-27T17:58:00+01:00" data-hover="27/01/2009"> 27 janv. </time> </a> <div class="post-content"> <header class="header"> <h2 class="post-title"> <a title="Notre premier script : filtreurMODIF.pl prend en entrée un flux RSS et produit en sortie du texte Entrée : <?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0" xmlns:rdf=" http://www.w3.org/1999/02/22-rdf-syntax-ns #"> <channel> <title>Le Monde.fr..." href="https://marionetsophietal.over-blog.fr/article-27241025.html"> Script 1 : filtreurMODIF </a> </h2> </header> <div class="body clearfix"> <p class="snippet">Notre premier script : filtreurMODIF.pl prend en entrée un flux RSS et produit en sortie du texte Entrée : <?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0" xmlns:rdf=" http://www.w3.org/1999/02/22-rdf-syntax-ns #"> <channel> <title>Le Monde.fr...</p> </div> <p class="readmore"> <a href="https://marionetsophietal.over-blog.fr/article-27241025.html"> Lire la suite </a> </p> </div> </article> <article class="post clearfix"> <a href="https://marionetsophietal.over-blog.fr/article-27236947.html" class="post-sidebox" title="Un fil ou flux RSS est un outil qui permet de se tenir au courant de ce qui se fait sur le web. C’est au format XML. Tous les sites du web 2.0 génèrent automatiquement des flux RSS. A chaque fois qu’il y a une nouvelle information sur un site, un utilisateur..."> <time class="post-date" datetime="2009-01-27T16:31:00+01:00" data-hover="27/01/2009"> 27 janv. </time> </a> <div class="post-content"> <header class="header"> <h2 class="post-title"> <a title="Un fil ou flux RSS est un outil qui permet de se tenir au courant de ce qui se fait sur le web. C’est au format XML. Tous les sites du web 2.0 génèrent automatiquement des flux RSS. A chaque fois qu’il y a une nouvelle information sur un site, un utilisateur..." href="https://marionetsophietal.over-blog.fr/article-27236947.html"> Qu'est ce qu'un flux RSS ? </a> </h2> </header> <div class="body clearfix"> <p class="snippet">Un fil ou flux RSS est un outil qui permet de se tenir au courant de ce qui se fait sur le web. C’est au format XML. Tous les sites du web 2.0 génèrent automatiquement des flux RSS. A chaque fois qu’il y a une nouvelle information sur un site, un utilisateur...</p> </div> <p class="readmore"> <a href="https://marionetsophietal.over-blog.fr/article-27236947.html"> Lire la suite </a> </p> </div> </article> <div class="common-ads-container half_page inread"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_e47a3e7"></div> </div> <article class="post clearfix"> <a href="https://marionetsophietal.over-blog.fr/article-27236560.html" class="post-sidebox" title="Le deuxième semestre commence et avec lui un nouveau projet : BAO (Boite à outils). A partir de flux RSS récupérés tous les jours pendant un an à 19h dans le journal Le Monde, nous allons extraire du texte pour faire une analyse synatxique et une extraction..."> <time class="post-date" datetime="2009-01-27T16:18:00+01:00" data-hover="27/01/2009"> 27 janv. </time> </a> <div class="post-content"> <header class="header"> <h2 class="post-title"> <a title="Le deuxième semestre commence et avec lui un nouveau projet : BAO (Boite à outils). A partir de flux RSS récupérés tous les jours pendant un an à 19h dans le journal Le Monde, nous allons extraire du texte pour faire une analyse synatxique et une extraction..." href="https://marionetsophietal.over-blog.fr/article-27236560.html"> Nouveau semestre, nouveau projet </a> </h2> </header> <div class="body clearfix"> <p class="snippet">Le deuxième semestre commence et avec lui un nouveau projet : BAO (Boite à outils). A partir de flux RSS récupérés tous les jours pendant un an à 19h dans le journal Le Monde, nous allons extraire du texte pour faire une analyse synatxique et une extraction...</p> </div> <p class="readmore"> <a href="https://marionetsophietal.over-blog.fr/article-27236560.html"> Lire la suite </a> </p> </div> </article> </section> <section class="right-content" role="complementary"> <aside class="sidebar"> <div class="common-ads-container half_page"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_7ebeaf8"></div> </div> <div class="widget follow"> <p class="widget-title">Suivez-moi</p> <ul> <li class="rss"> <a href="/rss"> <span class="fa fa-fw fa-rss"></span> </a> </li> </ul> </div> <div class="common-ads-container half_page"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_c8db9f5"></div> </div> <div class="widget pages"> <p class="widget-title">Pages</p> <ul> <li><a href='https://marionetsophietal.over-blog.fr/links.html'>Links</a></li> </ul> </div> <div class="widget tags"> <p class="widget-title">Catégories</p> <ul> <li > <a href="/tag/programmation%20et%20projet%20encadre/"> <span style="text-transform: capitalize;">Programmation et projet encadré</span> (15) </a> </li> <li > <a href="/tag/document%20structure/"> <span style="text-transform: capitalize;">Document structuré</span> (1) </a> </li> </ul> </div> <div class="widget subscribe"> <p class="widget-title">Newsletter</p> <div class="box-content clearfix"> <p>Abonnez-vous pour être averti des nouveaux articles publiés.</p> <!-- subscription form --> <form action="/mail/subscribe?utm_source=_ob_abo_newsletter&utm_medium=_ob_sidebar" method="post" class="ob-form ob-form-subscription"> <div class="ob-form-field"> <label class="ob-label required" for="form_email">Email</label> <input type="email" id="form_email" name="email" placeholder="Saisissez votre email ici" required="required" class="ob-input ob-input-email" /> </div> <input type="submit" value="S'abonner" class="ob-input ob-input-submit" /> </form> </div> </div> <div class="widget last-posts"> <p class="widget-title">Articles récents</p> <ul class="clearfix"> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-29974520.html" title="En savoir plus "Fin de l'extraction des patrons avec Cordial""> <p class="caption"> Fin de l'extraction des patrons ave... </p> </a> </li> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-29576996.html" title="En savoir plus "Début de l'extraction des patrons pour la sortie Cordial""> <img src="https://image.over-blog.com/CgUfrW4G6ReLWifQmlXY7r6aqNc=/100x100/smart/filters:no_upscale()/idata%2F2570289%2FimageMATCH-copie-1.jpg" alt="" width="100" height="100" /> <p class="caption"> Début de l'extraction des patrons p... </p> </a> </li> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-29360108.html" title="En savoir plus "BAO 3 : une belle sortie grace à Cooktop""> <p class="caption"> BAO 3 : une belle sortie grace à Co... </p> </a> </li> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-29224064.html" title="En savoir plus "BAO3 : Les patrons avec la sortie de Treetagger""> <p class="caption"> BAO3 : Les patrons avec la sortie d... </p> </a> </li> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-29059996.html" title="En savoir plus "BAO 2 : Intégration de la bibliothèque xml::rss""> <p class="caption"> BAO 2 : Intégration de la bibliothè... </p> </a> </li> <li> <a class="cover" href="https://marionetsophietal.over-blog.fr/article-28640904.html" title="En savoir plus "BAO 2 : Cordial et Treetagger""> <p class="caption"> BAO 2 : Cordial et Treetagger </p> </a> </li> </ul> </div> <div class="widget search" id="search"> <p class="widget-title">Recherche</p> <form class="search" action="/search" method="post"> <input type="text" value="" name="q" /> <input type="submit" value="Recherche" /> </form> </div> <div class="widget archives"> <p class="widget-title">Archives</p> <ul id="archive-list"> <li class="archive-year"> <a href="#">2009</a> <ul id="archive-year-2009" class="archive-months"> <li><a href="/archive/2009-04/">Avril</a> (1)</li> <li><a href="/archive/2009-03/">Mars</a> (5)</li> <li><a href="/archive/2009-02/">Février</a> (5)</li> <li><a href="/archive/2009-01/">Janvier</a> (5)</li> </ul> </li> </ul> </div> <div class="common-ads-container half_page btf"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_d4c0cf8"></div> </div> </aside> </section> </div> </div> <!-- Ad footer --> <div id="_80968ec"></div> <!-- jQuery --> <script type="text/javascript" src="https://assets.over-blog.com/t/catalog/jquery/source/1.10.2/jquery-1.10.2.min.js"></script> <!-- Fancybox --> <script type="text/javascript" src="https://assets.over-blog.com/t/catalog/jquery/fancybox/2.5/source/jquery.fancybox.pack.js?v=2.1.5"></script> <!-- Nivo-slider --> <script type="text/javascript" src="https://assets.over-blog.com/t/catalog/jquery/nivo-slider/3.2/jquery.nivo.slider.pack.js"></script> <script type="text/javascript"> $(document).ready(function() { // FancyBox $(".ob-link-img, .author-avatar, .blog-avatar, .asset-img-link, .avatar").attr("rel", "fancybox"); $("a[rel=fancybox]").fancybox({ 'overlayShow' : true, 'transitionIn' : 'fadin', 'transitionOut' : 'fadin', 'type' : 'image' }); // Google + button window.___gcfg = {lang: 'fr'}; (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); // Twitter share + tweets !function(d,s,id){ var js, fjs = d.getElementsByTagName(s)[0]; if(!d.getElementById(id)){ js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } }(document,"script","twitter-wjs"); // Facebook comments + share (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/fr_FR/all.js#xfbml=1&appId=284865384904712"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); // Pinterest // Archives // Hide years without months $(".archive-year").each(function() { if ($(this).find(".archive-months li").length == 0) { $(this).hide(); } }); $('.archive-year:nth-child(n+2)').find(".archive-months").hide(); $('.archive-year > a').click(function(event) { event.preventDefault(); $(this).siblings(".archive-months").slideToggle(1); }); }); </script> <div class="ob-footer ob-footer-padded" id="legals" > <ul> <li class="ob-footer-item"><a href="https://www.over-blog.com/" target="_blank">Créer un blog gratuit sur Overblog</a></li> <li class="ob-footer-item"><a href="/top">Top articles</a></li> <li class="ob-footer-item"><a href="/contact">Contact</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/abuse/1773554"> Signaler un abus </a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/terms-of-use" target="_blank">C.G.U.</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/features/earn-money.html" target="_blank">Rémunération en droits d'auteur</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/features/premium.html" target="_blank">Offre Premium</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/cookies" target="_blank">Cookies et données personnelles</a></li> <li class="ob-footer-item"><a href="javascript:Didomi.notice.show()">Préférences cookies</a></li> </ul> </div> <div style="display: flex; justify-content: center;"> <div id="ob-audion-wrapper" style="width: 940px; height: 450px;"></div> </div> <script> function getRandomElement(arr) { return arr[Math.floor(Math.random() * arr.length)]; } //const autoplay = Math.random() <= 0.2 ? '1' : '0'; // autoplay sur 20% // disabled autoplay for now const autoplay = '0'; const podcastIDs = [ '6f34fdd7-7f2b-452b-beac-05d196517c4d', '1670a989-995f-483d-90f5-67a6eb8f4f34', '5a061760-a177-4292-b471-493e903cc9ce' ]; const selectedPodcastID = getRandomElement(podcastIDs); const scriptElement = document.createElement('script'); scriptElement.id = 'audion360-podcast-player-init'; scriptElement.dataset.type = 'playlist'; scriptElement.dataset.pid = selectedPodcastID; scriptElement.dataset.l = 'fr-fr'; scriptElement.dataset.autoplay = autoplay; scriptElement.dataset.mute = autoplay; scriptElement.dataset.theme = 'alternate'; scriptElement.src = 'https://podcast-player-js.360.audion.fm/latest/player.js'; document.getElementById('ob-audion-wrapper').appendChild(scriptElement); </script> <div id="_471ce8e"></div><div id="_f41d49d"></div> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', "GTM-WG3SK3P"); </script> <script src="https://assets.over-blog-kiwi.com/b/blog/v2026.07.03/obfuscated_link.4b3f12e9.js"></script> </body> </html>