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

<channel xml:lang="fr">
	<title>Carnet de notes</title>
	<link>https://notes.cousumain.info/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://notes.cousumain.info/spip.php?id_mot=11&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Carnet de notes</title>
		<url>https://notes.cousumain.info/sites/notes.cousumain.info/local/cache-vignettes/L144xH69/siteon0-5f183.png?1688285038</url>
		<link>https://notes.cousumain.info/</link>
		<height>69</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Ouvrir les liens externes et fichiers pdf dans un nouvel onglet (maaaal !)</title>
		<link>https://notes.cousumain.info/Ouvrir-les-liens-externes-et-fichiers-pdf-dans-un-nouvel-onglet-maaaal</link>
		<guid isPermaLink="true">https://notes.cousumain.info/Ouvrir-les-liens-externes-et-fichiers-pdf-dans-un-nouvel-onglet-maaaal</guid>
		<dc:date>2024-07-12T15:41:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jeanmarie</dc:creator>


		<dc:subject>javascript</dc:subject>

		<description>
&lt;p&gt;$(document).on(&#034;click&#034;, &#034;a.external, a.out, a[href$='.pdf']&#034;, function() window.open(this.href) ; return false ; ) ;&lt;/p&gt;


-
&lt;a href="https://notes.cousumain.info/-Notes-" rel="directory"&gt;Notes&lt;/a&gt;

/ 
&lt;a href="https://notes.cousumain.info/+-javascript-+" rel="tag"&gt;javascript&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $(document).on(&#034;click&#034;, &#034;a.external, a.out, a[href$='.pdf']&#034;, function() { window.open(this.href); return false; }); &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Supprimer le param&#232;tre et l'ancre de pagination d'une url</title>
		<link>https://notes.cousumain.info/Supprimer-le-parametre-et-l-ancre-de-pagination-d-une-url</link>
		<guid isPermaLink="true">https://notes.cousumain.info/Supprimer-le-parametre-et-l-ancre-de-pagination-d-une-url</guid>
		<dc:date>2017-09-29T07:14:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>jeanmarie</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>regex</dc:subject>
		<dc:subject>Nerderies</dc:subject>
		<dc:subject>javascript</dc:subject>

		<description>
&lt;p&gt;Soit une adresse https://www.brestculture.fr/-agenda-.html?debut_agenda_vignettes=30#pagination_agenda_vignettes dont on souhaite enlever les param&#232;tres de pagination debut_agenda_vignettes=30 et #pagination_agenda_vignettes. &lt;br class='autobr' /&gt;
On commence par rentrer l'url de la page dans une variable nomm&#233;e... url (#originalit&#233;) &lt;br class='autobr' /&gt; var url = window.location.href ; &lt;br class='autobr' /&gt;
On supprime ensuite le param&#232;tre d&#233;finissant le d&#233;but de la pagination (debut_agenda_vignettes=30) en prennant en compte le fait qu'il peut (&#8230;)&lt;/p&gt;


-
&lt;a href="https://notes.cousumain.info/-Notes-" rel="directory"&gt;Notes&lt;/a&gt;

/ 
&lt;a href="https://notes.cousumain.info/+-SPIP-+" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://notes.cousumain.info/+-regex-+" rel="tag"&gt;regex&lt;/a&gt;, 
&lt;a href="https://notes.cousumain.info/+-Trucs-de-barbus-+" rel="tag"&gt;Nerderies&lt;/a&gt;, 
&lt;a href="https://notes.cousumain.info/+-javascript-+" rel="tag"&gt;javascript&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Soit une adresse &lt;a href=&#034;https://www.brestculture.fr/-agenda-.html?debut_agenda_vignettes=30#pagination_agenda_vignettes&#034; class=&#034;external external auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.brestculture.fr/-agenda-.html?debut_agenda_vignettes=30#pagination_agenda_vignettes&lt;/a&gt; dont on souhaite enlever les param&#232;tres de pagination &lt;i&gt;debut_agenda_vignettes=30&lt;/i&gt; et &lt;i&gt;#pagination_agenda_vignettes&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;On commence par rentrer l'url de la page dans une variable nomm&#233;e... url (#originalit&#233;)&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;javascript&#034;&gt;&lt;code&gt;var url = window.location.href;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On supprime ensuite le param&#232;tre d&#233;finissant le d&#233;but de la pagination (debut_agenda_vignettes=30) en prennant en compte le fait qu'il peut &#234;tre pr&#233;c&#233;d&#233; d'un ' ?' ou d'un '&amp;' (#cleverguy)&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;javascript&#034;&gt;&lt;code&gt;url = url.replace(/{\?,&amp;}debut_([a-z0-9_]+)=([0-9]+)/,'');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, on enl&#232;ve l'ancre de pagination.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;javascript&#034;&gt;&lt;code&gt;url = url.replace(/#pagination_([a-z0-9_]+)/,'');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Si on d&#233;cortique&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;{\?,&amp;}&lt;/code&gt; Le d&#233;but de la chaine recherch&#233;e est un ? ou un #&lt;/p&gt;
&lt;p&gt;&lt;code&gt;debut_([a-z_]+)&lt;/code&gt; on cherche un truc du genre &#034;debut_machin_truc_avec_des_tirets_bas_et_chiffres_ou_pas&#034;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#pagination_([a-z0-9_]+)&lt;/code&gt; on cherche un truc du genre &#034;#pagination_machin_truc_avec_des_tirets_bas_et_chiffres_ou_pas&#034;&lt;/p&gt;
&lt;p&gt;Et le tour est jou&#233; !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Note &lt;/h2&gt;
&lt;p&gt;la regex est valable peut importe le langage&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ressources &lt;/h2&gt;
&lt;p&gt;Tester les regex : &lt;a href=&#034;https://regex101.com&#034; class=&#034;external external auto&#034; rel=&#034;nofollow external&#034;&gt;https://regex101.com&lt;/a&gt; ou &lt;a href=&#034;https://regexr.com&#034; class=&#034;external external auto&#034; rel=&#034;nofollow external&#034;&gt;https://regexr.com&lt;/a&gt;&lt;br class='autobr' /&gt;
CheatSheet : &lt;a href=&#034;https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/&#034; class=&#034;external external auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/&lt;/a&gt; ou en doc joint&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://notes.cousumain.info/sites/notes.cousumain.info/IMG/pdf/regular-expressions-cheat-sheet.pdf" length="43711" type="application/pdf" />
		

	</item>



</channel>

</rss>
