tag:forum.selfhtml.org,2005:/self HTML Tags in php – SELFHTML-Forum 2011-01-09T13:35:03Z https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488851#m1488851 paulworld 2011-01-08T15:22:42Z 2011-01-08T15:22:42Z HTML Tags in php <p>Hallo ich möchte eine horizontal Linie in php machen das geht ja auch:</p> <p>echo "<hr>";</p> <p>aber wenn ich jetzt Atribute hinzufügen will klappt das nicht so recht. Es kommt eine Fehlermeldung also ich möchte z.B. so eine Linie haben:</p> <p>echo "<hr width="680" align="center">";</p> <p>Da ich mich mit php noch nicht so genau auskenne sondern nur mit html würde ich gerne wissen wie ich das schreiben muss damit so eine Linie auch in html kommt?</p> https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488853#m1488853 Der Martin self@kennst.net 2011-01-08T15:33:03Z 2011-01-08T15:33:03Z HTML Tags in php <p>Hallo,</p> <blockquote> <p>[...] aber wenn ich jetzt Atribute hinzufügen will klappt das nicht so recht. Es kommt eine Fehlermeldung ...</p> </blockquote> <p>und wenn du konkrete Hilfe möchtest, dann verrate bloß nicht, wie die Fehlermeldung lautet, das könnte dem Helfer ja einen Hinweis geben. ;-)<br> Nee, im Ernst - hier ist der Fall trivial:</p> <blockquote> <p>echo "<hr width="680" align="center">";</p> </blockquote> <p>^          ^<br>         |          +--- und hier endet er.<br>         +--- Hier beginnt der String, der ausgegeben werden soll ...</p> <blockquote> <p>Da ich mich mit php noch nicht so genau auskenne sondern nur mit html würde ich gerne wissen wie ich das schreiben muss damit so eine Linie auch in html kommt?</p> </blockquote> <p>Es gibt mehrere Möglichkeiten.<br> Die triviale: Vermeide das Problem, indem du für den HTML-Teil einfache Anführungszeichen nimmst.<br> Die primitive: Maskiere die Anführungszeichen innerhalb des Strings mit einem vorangestellten Backslash.<br> Die elegante: Verwende die <a href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc" rel="nofollow noopener noreferrer">HEREDOC</a>-Syntax, vor allem, wenn du mehrere Zeilen HTML hintereinander ausgeben willst.</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Männer haben nur eine Angst: Die Angst, kein Mann zu sein.<br>   (Liv Tyler, US-Schauspielerin)<br> Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:( </div> https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488852#m1488852 Volker Nebelung mail@volker-nebelung.de http://volker-nebelung.de 2011-01-09T13:35:03Z 2011-01-09T13:35:03Z HTML Tags in php <p>Aloha 'oe,</p> <blockquote> <p>echo "<hr width="680" align="center">";</p> </blockquote> <p>Das Problem ist, das du den String mit einem Anführungszeichen beginnst, und ihn nach width= wieder beendest.</p> <p>Schaue dir mal die Dokumentation an <a href="http://de.php.net/manual/de/language.types.string.php" rel="nofollow noopener noreferrer">dieser</a> Stelle an. Dort wird erklärt, wie man spezielle Zeichen in einem String escapen und ausgeben kann.</p> <p>Gruß</p> <p>Volker</p> https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488856#m1488856 dedlfix 2011-01-08T15:49:27Z 2011-01-08T15:49:27Z HTML Tags in php <p>Hi!</p> <blockquote> <p>Es gibt mehrere Möglichkeiten.<br> Die triviale: Vermeide das Problem, indem du für den HTML-Teil einfache Anführungszeichen nimmst.<br> Die primitive: Maskiere die Anführungszeichen innerhalb des Strings mit einem vorangestellten Backslash.<br> Die elegante: Verwende die <a href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc" rel="nofollow noopener noreferrer">HEREDOC</a>-Syntax, vor allem, wenn du mehrere Zeilen HTML hintereinander ausgeben willst.</p> </blockquote> <p>Die PHP-Version: ?><hr width="680" align="center"><?php</p> <p>Lo!</p> https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488854#m1488854 Gunnar Bittersmann selfhtml@bittersmann.de http://bittersmann.de/ 2011-01-08T20:42:17Z 2011-01-08T20:42:17Z HTML Tags in php <p>@@Der Martin:</p> <p>nuqneH</p> <blockquote> <blockquote> <p>echo "<hr width="680" align="center">";<br> Es gibt mehrere Möglichkeiten.<br> Die triviale: Vermeide das Problem, indem du für den HTML-Teil einfache Anführungszeichen nimmst.</p> </blockquote> </blockquote> <p>Du meinst <code class="language-php"><span class="token keyword">echo</span> <span class="token string double-quoted-string">"<hr width='680' align='center'>"</span><span class="token punctuation">;</span></code>? Nö, es besteht keine Notwendigkeit, dass der PHP-Parser den String nach Variablen parst.</p> <p>Also wenn schon, dann andersrum: <code class="language-php"><span class="token keyword">echo</span> <span class="token string single-quoted-string">'<hr width="680" align="center">'</span><span class="token punctuation">;</span></code></p> <blockquote> <p>Die primitive: Maskiere die Anführungszeichen innerhalb des Strings mit einem vorangestellten Backslash.<br> Die elegante: Verwende die <a href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc" rel="nofollow noopener noreferrer">HEREDOC</a>-Syntax, vor allem, wenn du mehrere Zeilen HTML hintereinander ausgeben willst.</p> </blockquote> <p>Die sinnvolle: Verwende keine missbilligten HTML-Attribute für Darstellungsangaben, sondern CSS. <code class="language-php"><span class="token keyword">echo</span> <span class="token string single-quoted-string">'<hr>'</span><span class="token punctuation">;</span></code> Mehr kommt nicht in die Tüte^W^W^Wins Markup.</p> <p><code class="language-css"><span class="token selector">hr</span> <span class="token punctuation">{</span> <span class="token property">width</span><span class="token punctuation">:</span> 100px<span class="token punctuation">;</span> <span class="token property">margin-left</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span> <span class="token property">margin-right</span><span class="token punctuation">:</span> auto <span class="token punctuation">}</span></code> kommt ins Stylesheet.</p> <p>Qapla'</p> <div class="signature">-- <br> Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.<br> (Mark Twain) </div> https://forum.selfhtml.org/self/2011/jan/8/html-tags-in-php/1488855#m1488855 DeusFigendi (noReg) 2011-01-08T21:44:25Z 2011-01-08T21:44:25Z HTML Tags in php <blockquote> <p>Die sinnvolle: Verwende keine missbilligten HTML-Attribute für Darstellungsangaben, sondern CSS. <code class="language-php"><span class="token keyword">echo</span> <span class="token string single-quoted-string">'<hr>'</span><span class="token punctuation">;</span></code> Mehr kommt nicht in die Tüte^W^W^Wins Markup.</p> </blockquote> <p>Eigentlich ist das hr-Element ja auch schon Darstellung... naja gut, es symbolisiert einen "paragraph-level thematic break". Aber eigentlich sollte man fünf mal darüber nachdenken, ob man das wirklich gerade hat/macht/will.<br> Wahrscheinlicher ist doch, dass man eine horizontale Linie haben möchte und dann tut es auch ein generisches Element oder sogar das vorangehende oder nachfolgende Element bekommt einen Rahmen an der entsprechenden Stelle.<br> Refferenzen:<br> <a href="http://www.w3.org/html/wiki/Elements/hr" rel="nofollow noopener noreferrer">W3C on HTML</a><br> <a href="http://www.w3.org/TR/html5/grouping-content.html#the-hr-element" rel="nofollow noopener noreferrer">W3C on HTML5</a></p>