{"id":311,"date":"2017-03-07T13:40:55","date_gmt":"2017-03-07T12:40:55","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=311"},"modified":"2017-03-07T13:45:39","modified_gmt":"2017-03-07T12:45:39","slug":"beitragsausgabe-wie-werd-ich-bloss-den-text-einleitung-los","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/03\/07\/beitragsausgabe-wie-werd-ich-bloss-den-text-einleitung-los\/","title":{"rendered":"Beitragsausgabe: Wie werd ich blo\u00df den Text &#8222;Einleitung&#8220; los?"},"content":{"rendered":"<p>Also, das ist jetzt quasi mein Privatvergn\u00fcgen, ich m\u00f6chte aus der Beitragsausgabe die wiederholte Zwischen\u00fcberschrift &#8222;Einleitung&#8220; heraus haben. Nochmal zur Erinnerung wie das aussieht:<\/p>\n<div id=\"attachment_309\" style=\"width: 872px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-309\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-309\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/alle_posts_mit_links.jpg\" alt=\"alle_posts_mit_links\" width=\"862\" height=\"625\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/alle_posts_mit_links.jpg 862w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/alle_posts_mit_links-300x218.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/alle_posts_mit_links-768x557.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/alle_posts_mit_links-624x452.jpg 624w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><p id=\"caption-attachment-309\" class=\"wp-caption-text\">alle_posts_mit_links<\/p><\/div>\n<p>Sie sehen hier, da\u00df nicht alle Posts mit &#8222;Einleitung&#8220; anfangen, ich darf also nicht alle &#8222;behandeln&#8220;.<\/p>\n<h2>Wie ist hier die Logik?<\/h2>\n<p>Also, mal sehen ob ich das irgendwie logisch gebacken kriege. Vor fast jedem Rezept steht der Text &#8222;Einleitung&#8220;, als h2-\u00dcberschrift formatiert. Das Dumme daran ist, da\u00df es bei einigen wenigen Rezepten keine Einleitung gibt, sonst k\u00f6nnte ich einfach die Anzahl der Zeichen abz\u00e4hlen und den post_content um soundsoviele Zeichen abschnippeln.Geht nicht, ich mu\u00df eine Fallunterscheidung machen.<\/p>\n<p>Ich mu\u00df auch genaugenommen nicht nur den Text &#8222;Einleitung&#8220; loswerden, sondern auch die &lt;h2&gt;-Tags. Das macht abgez\u00e4hlt die ersten 19 Zeichen, die abzuschneiden sind. Mal sehen, ob ich das in PHP gebacken kriege.<\/p>\n<h2>Kurzer Blick ins PHP-Manual<\/h2>\n<p>Mit einem <strong>strcmp<\/strong> m\u00fc\u00dfte es eigentlich gehen.<\/p>\n<pre>$akt_text = $einpost-&gt;post_content;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$such_text = \"&lt;h2&gt;Einleitung&lt;\/h2&gt;%\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 $vergleich = strcmp ($such_text, $akt_text);<\/pre>\n<p><strong>strcmp<\/strong> Gibt 1 zur\u00fcck, wenn die Strings gleich sind, und kleiner Null (-1) wenn nicht gleich. Na bitte, geht doch! Jetzt noch eine IF-Abfrage, und mit substr() die ersten 19 Zeichen abschneiden, dann hab ichs.<\/p>\n<pre>if ($vergleich == 1){\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$akt_text = substr($akt_text, 19);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/pre>\n<p>Jetzt gebe ich noch anstelle des post_content den abgeschnittenen $akt_text aus, und feddisch, die Zwischen\u00fcberschrift mit dem Text &#8222;Einleitung&#8220; ist draussen!<\/p>\n<div id=\"attachment_313\" style=\"width: 555px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-313\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-313\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/ohne_einleitung_alle_posts_mit_links.jpg\" alt=\"ohne_einleitung_alle_posts_mit_links\" width=\"545\" height=\"631\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/ohne_einleitung_alle_posts_mit_links.jpg 545w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/ohne_einleitung_alle_posts_mit_links-259x300.jpg 259w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><p id=\"caption-attachment-313\" class=\"wp-caption-text\">ohne_einleitung_alle_posts_mit_links<\/p><\/div>\n<p>Ich lieeebe die String-Funktionen von PHP!<br \/>\nHier kommt nochmal die ganze neue Foreach-Schleife:<\/p>\n<div id=\"attachment_316\" style=\"width: 730px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-316\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-316\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/foreach_ohne_einleitung.jpg\" alt=\"foreach_ohne_einleitung\" width=\"720\" height=\"367\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/foreach_ohne_einleitung.jpg 720w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/foreach_ohne_einleitung-300x153.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/03\/foreach_ohne_einleitung-624x318.jpg 624w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><p id=\"caption-attachment-316\" class=\"wp-caption-text\">foreach_ohne_einleitung<\/p><\/div>\n<p>Jetzt m\u00fc\u00dfte man nur noch den Beitragstext irgendwie vern\u00fcnftig k\u00fcrzen, aber daf\u00fcr gibts einen neuen Beitrag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Also, das ist jetzt quasi mein Privatvergn\u00fcgen, ich m\u00f6chte aus der Beitragsausgabe die wiederholte Zwischen\u00fcberschrift &#8222;Einleitung&#8220; heraus haben. Nochmal zur Erinnerung wie das aussieht: Sie sehen hier, da\u00df nicht alle Posts mit &#8222;Einleitung&#8220; anfangen, ich darf also nicht alle &#8222;behandeln&#8220;. Wie ist hier die Logik? Also, mal sehen ob ich das irgendwie logisch gebacken kriege. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/311"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=311"}],"version-history":[{"count":4,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/311\/revisions"}],"predecessor-version":[{"id":317,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/311\/revisions\/317"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}