{"id":1990,"date":"2011-05-10T08:29:25","date_gmt":"2011-05-10T07:29:25","guid":{"rendered":"http:\/\/flaven.fr\/?p=1990"},"modified":"2013-09-24T06:10:45","modified_gmt":"2013-09-24T04:10:45","slug":"jquery-javascript-selection-et-filtrage-filtrer-et-selectionner-avec-jquery","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2011\/05\/jquery-javascript-selection-et-filtrage-filtrer-et-selectionner-avec-jquery\/","title":{"rendered":"jQuery, javascript, s\u00e9lection et filtrage &#8211; Filtrer et s\u00e9lectionner avec jQuery"},"content":{"rendered":"<p>\n<!--  jQuery, javascript, s\u00e9lection et filtrage - Filtrer et s\u00e9lectionner avec jQuery --><br \/>\n<!--  jQuery, javascript, Plugin, m\u00e9thode, fonction, d\u00e9veloppement, google, CDN --><br \/>\nLa chose la plus bluffante lorsque on d\u00e9bute avec jQuery est bien cette capacit\u00e9 offerte par la librairie \u00e0 manipuler des \u00e9l\u00e9ments dans le flot HTML et de leur ajouter  des classes CSS.<!--more--><\/p>\n<p>Lorsque l&#8217;on d\u00e9bute dans le d\u00e9veloppement javascript, c&#8217;est de voir un r\u00e9sultat imm\u00e9diat dans son navigateur qui importe et donne quelques encouragements \u00e0 poursuivre dans l&#8217;aride voie du Javascript !<\/p>\n<p><b>On va voir donc comment se bluffer soit m\u00eame en commen\u00e7ant par les principes les plus faciles de manipulation et du filtrage \u00e0 l&#8217;aide de la librairie jQuery.<\/b><\/p>\n<h4>Charger jQuery depuis le CDN de google<\/h4>\n<p>Par facilit\u00e9 et paresse, on va charger le librairie jQuery directement depuis le CDN (Content Distribution Network) de google qui gracieusement met \u00e0 disposition la librairie jQuery depuis ses serveurs. Les performances des serveurs de Google seront \u00e0 coup s\u00fbrs meilleurs que n&#8217;importe lequel des h\u00e9bergements.<\/p>\n<p>Deux solutions s&#8217;offrent \u00e0 vous :<\/p>\n<ol>\n<li>Soit vous inscrire pour obtenir une API Key afin d&#8217;avoir l&#8217;autorisation d&#8217;utiliser le CDN de google<\/li>\n<li>Soit d&#8217;utiliser directement les \u00e9l\u00e9ments par Google en personne dans ces nombreux exemples avec jQuery<\/li>\n<\/ol>\n<p><b>On choisit la deuxi\u00e8me m\u00e9thode, plus facile&#8230;.<\/b><\/p>\n<p>Si vous choisissez de vous inscrire, il faudra d\u00e9clarer un nom de domaine par exemple <code>http:\/\/social.hecube.net\/<\/code> et vous obtiendrez une cl\u00e9 de ce type<br \/>\n<code>ABQIXXCCe-06-OL6sTKBMYSHQQpzsRR7boKB_9drqOaIQG6MTfDbb1KK6RTYpgqrQMyHAdAmmCqgnc8EbYN8cQ<\/code><\/p>\n<p><b>Insertion compl\u00e8te \u00e0 placer entre les balises <code>...<\/code> de votre page pour tirer profit de jQuery depuis le CDN de Google<\/b><\/p>\n<pre lang=\"html\" escaped=\"true\">\r\n&lt;script type=\"text\/javascript\" src=\"https:\/\/www.google.com\/jsapi?key=ABQIXXCCe-06-OL6sTKBMYSHQQpzsRR7boKB_9drqOaIQG6MTfDbb1KK6RTYpgqrQMyHAdAmmCqgnc8EbYN8cQ\"&gt;&lt;\/script&gt;\r\n&lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.4.2\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n<\/pre>\n<p><b>Insertion avec la m\u00e9thode propos\u00e9e par Google<\/b><\/p>\n<pre lang=\"javascript\" escaped=\"true\">\r\n&lt;script type=\"text\/javascript\" src=\"https:\/\/www.google.com\/jsapi?key=ABQIAAAAe-06-OL7sTKBMYSHQQpzsRR7boKB_8drqOaIQG6MTfDbb1KK6RTYpgqrQMyHAdAmmCqgnc8EbYN8cQ\"&gt;&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\r\n\/*\r\n    *  How to load jQuery with google CDN\r\n    *\/\r\n    google.load(\"jquery\", \"1\");\r\n&lt;\/script&gt;\r\n<\/pre>\n<h4>Utiliser jQuery<\/h4>\n<p>Une fois, la librairie jQuery charg\u00e9e via le CDN de Google, on va pourvoir manipuler quelques \u00e9l\u00e9ments HTML genre <code>div<\/code>, <code>ul<\/code>, <code>li<\/code>.<\/p>\n<p><b>On a d\u00e9nombr\u00e9 14 exemples de filtrage et de s\u00e9lection avec jQuery, utilisant la plupart des fonctions natives de jQuery telles que <code>addClass<\/code>, <code>siblings()<\/code>, <code>next()<\/code>, <code>prev()<\/code>&#8230; etc.<\/b><\/p>\n<p><b>Une illustration du r\u00e9sultat produit dans la cas num\u00e9ro 2<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2011\/05\/jquery_filtering_1.jpg\" alt=\"jQuery, javascript, s\u00e9lection et filtrage - Filtrer et s\u00e9lectionner avec jQuery\" width=\"500\" height=\"265\" class=\"aligncenter\" \/><\/p>\n<p>Voici le fichier HTML qui r\u00e9sume toutes les manipulations sur deux listes contenant : L\u00e9gumes et Fruits, Animaux.<\/p>\n<pre lang=\"html\" escaped=\"true\">\r\n\t&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN\"\r\n\t   \"http:\/\/www.w3.org\/TR\/html4\/loose.dtd\"&gt;\r\n\r\n\t&lt;html lang=\"en\"&gt;\r\n\t&lt;head&gt;\r\n\t\t&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"&gt;\r\n\t\t&lt;title&gt;demo jQuery hecube&lt;\/title&gt;\r\n\t\t&lt;meta name=\"author\" content=\"Social hecube\"&gt;\r\n\r\n\t\t&lt;script src=\"http:\/\/www.google.com\/jsapi?key=AIzaSyA5m1Nc8ws2BbmPRwKu5gFradvD_hgq6G0\" type=\"text\/javascript\"&gt;&lt;\/script&gt;\r\n\r\n\t \t&lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.4.2\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n\r\n\r\n\r\n\r\n\t\t&lt;script type=\"text\/javascript\"&gt;\r\n\t\tvar filExemple = {\r\n\t\t  ready : function() {\r\n\t\t    $(\"a\").click(filExemple.findElts);\r\n\t\t  },\r\n\r\n\t\t\t\/\/ fonction de recherche des &eacute;l&eacute;ments \r\n\t\t  findElts : function($e)\r\n\t\t  {\r\n\t\t    $e.preventDefault();\r\n\r\n\t\t    $(\"*\").removeClass(\"Rose\");\r\n\r\n\t\t\t\/\/ les diff&eacute;rents cas de recherche\r\n\t\t    switch (this.id)\r\n\t\t    {\r\n\t\t      case \"filFindLi\":\r\n\t\t      {\r\n\t\t        \/\/ Trouver tous les li dans ul\r\n\t\t        $(\"ul\").find(\"li\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filSibLi\":\r\n\t\t      {\r\n\t\t        $(\"li#filPomm\").siblings().addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filNext\":\r\n\t\t      {\r\n\t\t        $(\"li#filRais\").next().addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filPrev\":\r\n\t\t      {\r\n\t\t        $(\"li#filLait\").prev().addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filNextAll\":\r\n\t\t      {\r\n\t\t        $(\"li#filLou\").nextAll().addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filPrevAll\":\r\n\t\t      {\r\n\t\t        $(\"li#filLou\").prevAll().addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"SelectLeg\":\r\n\t\t      {\r\n\t\t        $(\"li#filRais\").prevAll(\"li.filLeg\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filParents\":\r\n\t\t      {\r\n\t\t        $(\"li#filLait\").parents(\"div#filSelection\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filParent\":\r\n\t\t      {\r\n\t\t        $(\"li\").parent(\"ul\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filChildren\":\r\n\t\t      {\r\n\t\t        $(\"div.Liste\").children(\"h4\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filNot\":\r\n\t\t      {\r\n\t\t        $(\"ul li\").not(\"li.filLeg\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filSlice\":\r\n\t\t      {\r\n\t\t        $(\"ul#filAnimaux li\").slice(2, 4).addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filAdd\":\r\n\t\t      {\r\n\t\t        $(\"ul#filAnimaux li\").add(\"li#filPoti, li#filEndi\").addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t      case \"filEq\":\r\n\t\t      {\r\n\t\t        $(\"ul li\").eq(12).addClass(\"Rose\");\r\n\t\t        break;\r\n\t\t      }\r\n\t\t    }\r\n\t\t  }\r\n\t\t};\r\n\r\n\t\t$(document).ready(filExemple.ready);\r\n\r\n\t\t&lt;\/script&gt;\r\n\t\t&lt;style&gt;\r\n\t\tbody {\r\n\t\t    font: 16px sans-serif;\r\n\t\t}\r\n\t\tul {\r\n\t\t    list-style: none;\r\n\t\t    padding: 0;\r\n\t\t    margin: 0;\r\n\t\t    width: 200px;\r\n\t\t}\r\n\t\tli {\r\n\t\t    padding: 3px;\r\n\t\t    margin: 3px;\r\n\t\t}\r\n\t\tdiv.Liste {\r\n\t\t    float: left;    \r\n\t\t    margin: 0 20px;\r\n\t\t}\r\n\t\tdiv#Select {\r\n\t\t    clear: left;   \r\n\t\t    padding: 10px;\r\n\t\t}\r\n\t\t.Rose {\r\n\t\t    border: 1px solid #666666;\r\n\t\t    background: #F6177B;\r\n\t\t\tcolor:#fff;\r\n\t\t}\r\n\t\tdiv#filSelection {\r\n\t\t    overflow: hidden;\r\n\t\t}\r\n\t\t&lt;\/style&gt;\r\n\t\t\t&lt;!-- Date: 2011-05-07 --&gt;\r\n\t\t&lt;\/head&gt;\r\n\r\n\t\t&lt;body&gt;\r\n\r\n\t&lt;!-- begin --&gt;&lt;div id=\"filSelection\"&gt;\r\n\r\n\t\t      &lt;div class=\"Liste\"&gt;\r\n\t\t          &lt;h4&gt;L&eacute;gumes et Fruits&lt;\/h4&gt;\r\n\t\t          &lt;ul id=\"filLegumesFruits\"&gt;\r\n\t\t             &lt;li class=\"filLeg\" id=\"filPoti\"&gt;Potiron&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filLeg\" id=\"filEndi\"&gt;Endives&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filLeg\" id=\"filLait\"&gt;Laitue&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filLeg\" id=\"filPomm\"&gt;Pomme de terre&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filFruits\"&gt;Poire&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filFruits\"&gt;Cerise&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filFruits\" id=\"filRais\"&gt;Raisin&lt;\/li&gt;\r\n\t\t             &lt;li class=\"filFruits\"&gt;Combava&lt;\/li&gt;\r\n\t\t          &lt;\/ul&gt;\r\n\t\t      &lt;\/div&gt;\r\n\r\n\r\n\t\t      &lt;div class=\"Liste\"&gt;\r\n\t\t          &lt;h4&gt;Animaux&lt;\/h4&gt;\r\n\t\t          &lt;ul id=\"filAnimaux\"&gt;\r\n\t\t             &lt;li id=\"filPou\"&gt;Poulet&lt;\/li&gt;\r\n\t\t             &lt;li id=\"filVac\"&gt;Vache&lt;\/li&gt;\r\n\t\t             &lt;li id=\"filTig\"&gt;Tigre&lt;\/li&gt;\r\n\t\t             &lt;li id=\"filLou\"&gt;Loup&lt;\/li&gt;\r\n\t\t             &lt;li id=\"filEle\"&gt;&Eacute;l&eacute;phant&lt;\/li&gt;\r\n\t\t          &lt;\/ul&gt;\r\n\t\t      &lt;\/div&gt;\r\n\r\n\t\t    &lt;\/div&gt;\r\n\r\n\r\n\t\t&lt;div id=\"Select\"&gt;\r\n\r\n\t\t\t&lt;ol&gt;\r\n\r\n\t\t\t\t&lt;li&gt;&lt;a href=\"#\" id=\"filFindLi\"&gt;S&eacute;lectionner toutes les balises &lt;code&gt;li&lt;\/code&gt; &agrave; l'int&eacute;rieur de la balise &lt;code&gt;ul&lt;\/code&gt;.&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t\t\t&lt;li&gt;&lt;a href=\"#\" id=\"filSibLi\"&gt;S&eacute;lectionner toute la parent&eacute; de la balise contenant l'id filPomm.&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filNext\"&gt;S&eacute;lectionner la balise &lt;code&gt;li&lt;\/code&gt; &lt;b&gt;suivant&lt;\/b&gt; la balise &lt;code&gt;li&lt;\/code&gt; contentant l'id filRais &agrave; savoir &lt;b&gt;Combava&lt;\/b&gt;&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filPrev\"&gt;S&eacute;lectionner la balise &lt;code&gt;li&lt;\/code&gt; &lt;b&gt;pr&eacute;c&eacute;dente&lt;\/b&gt; la balise &lt;code&gt;li&lt;\/code&gt; contenant l' id filLait &agrave; savoir &lt;b&gt;Endives&lt;\/b&gt;.&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filNextAll\"&gt;S&eacute;lectionner toute la parent&eacute; apr&egrave;s la balise contenant l'id filLou.&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filPrevAll\"&gt;S&eacute;lectionner toute la parent&eacute; avant la balise contenant l'id filLou&lt;\/a&gt;&lt;\/li&gt;\r\n\t\t\t\t&lt;li&gt;&lt;a href=\"#\" id=\"SelectLeg\"&gt;S&eacute;lectionner exclusivement les balises &lt;code&gt;li&lt;\/code&gt; contenant l'id filLeg &agrave; partir de la balise contenant l'id filRais&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filParents\"&gt;S&eacute;lectionner toute la parent&eacute; de l'&eacute;l&eacute;ment &lt;code&gt;div&lt;\/code&gt; avec l'id filSelection.&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filParent\"&gt;S&eacute;lectionner toute la parent&eacute; des &eacute;l&eacute;ments &lt;code&gt;ul&lt;\/code&gt; c'est &agrave; dire tous les &lt;code&gt;li&lt;\/code&gt;.&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filChildren\"&gt;S&eacute;lectionner les balises &lt;code&gt;h4&lt;\/code&gt; au sein des &eacute;l&eacute;ments &lt;code&gt;div&lt;\/code&gt; qui poss&egrave;dent la classe Liste.&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filNot\"&gt;S&eacute;lectionner tous les &eacute;l&eacute;ments &lt;code&gt;li&lt;\/code&gt; au sein des balises &lt;code&gt;ul&lt;\/code&gt;, &agrave; l'exception des &lt;code&gt;li&lt;\/code&gt; dont la classe est filLeg.&lt;\/a&gt;\r\n\t\t\t\t&lt;li&gt;&lt;a href=\"#\" id=\"filSlice\"&gt;S&eacute;lectionner tous les &eacute;l&eacute;ments &lt;code&gt;li&lt;\/code&gt; compris entre Vache et &Eacute;l&eacute;phant.&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filAdd\"&gt;S&eacute;lectionner tous les &lt;code&gt;li&lt;\/code&gt; dans la liste des animaux et ajouter les &lt;code&gt;li&lt;\/code&gt; contenant les classes filPoti et filEndi &agrave; savoir &lt;b&gt;Potiron&lt;\/b&gt; et &lt;b&gt;Endives&lt;\/b&gt;.&lt;\/a&gt;\r\n\t\t        &lt;li&gt;&lt;a href=\"#\" id=\"filEq\"&gt;S&eacute;lectionner uniquement le dernier &lt;code&gt;li&lt;\/code&gt; &agrave; savoir &lt;b&gt;&Eacute;l&eacute;phant&lt;\/b&gt;.&lt;\/a&gt;\r\n\t\t\t&lt;\/ol&gt;\r\n\r\n\r\n\r\n\t\t\t&lt;\/div&gt;&lt;!-- \/\/end  --&gt;\r\n\t\t&lt;\/body&gt;\r\n\t\t&lt;\/html&gt;\r\n\t\r\n\t\r\n<\/pre>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>Le site jQuery, notre librairie JavaScript favorite<br \/>\n\t<a href=\"http:\/\/jquery.com\/\" target=\"_blank\">http:\/\/jquery.com\/<\/a><\/li>\n<li>La m\u00e9thode <code>.siblings()<\/code><br \/>\n\t<a href=\"http:\/\/api.jquery.com\/siblings\/\" target=\"_blank\">http:\/\/api.jquery.com\/siblings\/<\/a><\/li>\n<li>Code Playground sur la librairie<br \/>\n\t<a href=\"http:\/\/code.google.com\/apis\/ajax\/playground\/?exp=libraries#jquery\" target=\"_blank\">http:\/\/code.google.com\/apis\/ajax\/playground\/?exp=libraries#jquery<\/a>\n\t\t<\/li>\n<li>Google Libraries API &#8211; Developer&#8217;s Guide<br \/>\n\t\t<a href=\"http:\/\/code.google.com\/intl\/fr\/apis\/libraries\/devguide.html#jquery\" target=\"_blank\">http:\/\/code.google.com\/intl\/fr\/apis\/libraries\/devguide.html#jquery<\/a>\n\t\t\t<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La chose la plus bluffante lorsque on d\u00e9bute avec jQuery est bien cette capacit\u00e9 offerte par la librairie \u00e0 manipuler des \u00e9l\u00e9ments dans le flot&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2011\/05\/jquery-javascript-selection-et-filtrage-filtrer-et-selectionner-avec-jquery\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">jQuery, javascript, s\u00e9lection et filtrage &#8211; Filtrer et s\u00e9lectionner avec jQuery<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9379,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"jQuery simplifie la s\u00e9lection et le filtrage d'\u00e9l\u00e9ments HTML. Ma\u00eetrisez les outils pour des r\u00e9sultats imm\u00e9diats dans votre navigateur.","bf_ai_og_title":"jQuery, s\u00e9lection et filtrage","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3444,3445,3447,3449,3451,3435],"tags":[402,138,403,2214,226,2190,404,106],"class_list":["post-1990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-databases","category-seo-web-marketing","category-technology-trends","category-tutorials-how-to","category-web-design-front-end","category-web-development","tag-cdn","tag-developpement","tag-fonction","tag-google","tag-javascript","tag-jquery","tag-methode","tag-plugin"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-w6","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_b_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=1990"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1990\/revisions"}],"predecessor-version":[{"id":9419,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1990\/revisions\/9419"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9379"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=1990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=1990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=1990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}