{"id":136,"date":"2013-04-19T17:32:00","date_gmt":"2013-04-19T15:32:00","guid":{"rendered":"http:\/\/www.zellot.at\/blogs\/?p=136"},"modified":"2013-04-19T17:32:00","modified_gmt":"2013-04-19T15:32:00","slug":"php-markdown-in-zend2","status":"publish","type":"post","link":"https:\/\/www.zellot.at\/blogs\/2013\/04\/19\/php-markdown-in-zend2\/","title":{"rendered":"PHP Markdown in Zend2"},"content":{"rendered":"<p>Oft hat man das Problem das bei von User eingetragenen Daten bzw. Textfeldern zwar Formatierungen erw\u00fcnscht sind, jedoch auf der Serverseite f\u00fcr viel mehr Aufwand sorgen. Abhilfe schafft hier Markdown, eine eigene Notation f\u00fcr Formatierungen die dann in html umgewandelt wird. Es gibt hier bereits einige fertige Implementierungen f\u00fcr alle m\u00f6glichen Sprachen, z.B. auch f\u00fcr PHP. (https:\/\/github.com\/michelf\/php-markdown). Hier habe idh die Klassen kopiert und in ein eigenes Modul gepackt. Die Ordnerstruktur sieht wie folgt aus:<\/p>\n<p>Michelf<br \/>\n| Module.php<br \/>\n|__src<br \/>\n__|__Michelf<br \/>\n____|__Markdown.php<\/p>\n<p>Jetzt muss nur noch im application.config.php File das Modul eingebunden werden ..<br \/>\n<pre><code class=\"preserve-code-formatting\">\n&#039;modules&#039; =&gt; array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;DoctrineORMModule&#039;,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;Michelf&#039;,\n\n&nbsp;&nbsp;&nbsp;&nbsp;),\n<\/code><\/pre>\n<\/p>\n<p>Nun kann der Text leicht in HTML umgewandelt werden<br \/>\n<pre><code class=\"preserve-code-formatting\">\necho \\Michelf\\Markdown::defaultTransform($text);\n<\/code><\/pre><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oft hat man das Problem das bei von User eingetragenen Daten bzw. Textfeldern zwar Formatierungen erw\u00fcnscht sind, jedoch auf der Serverseite f\u00fcr viel mehr Aufwand sorgen. Abhilfe schafft hier Markdown, eine eigene Notation f\u00fcr Formatierungen die dann in html umgewandelt wird. Es gibt hier bereits einige fertige Implementierungen f\u00fcr alle m\u00f6glichen Sprachen, z.B. auch f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,4],"tags":[23,22,24],"class_list":["post-136","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-php","category-zend-2","tag-html-markup","tag-markdown","tag-user-input"],"_links":{"self":[{"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":2,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":138,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/posts\/136\/revisions\/138"}],"wp:attachment":[{"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zellot.at\/blogs\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}