Toon posts:

[php] html broncode toekennen aan variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet hoe ik HTML broncode (body voor een e-mail bericht) kan toekennen aan een variabele. De " moeten dan worden escaped en dat is bij een lange broncode erg irritant.

Stel:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$html =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body>

</body>
</html>"


Stel dat ik mijn broncode voor een groot bericht wil aanpassen in een HTML editor en daarna weer aan de variabele wil koppelen. Dan moet ik dus enorm kloten met die " en escapes.

Volgens mij is er ook een manier om HTML broncode toe te kennen aan een variabele zonder dat je moet escapen; in de trent van BOF - EOF. Maar ik kan het na lang zoeken echt nergens vinden.

Weet iemand wat ik bedoel ?!

De code zou dan ongeveer zo worden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$html = 
xxxxxxxxxxxx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>
xxxxxxxxxxxxx

[ Voor 0% gewijzigd door Verwijderd op 07-10-2002 12:18 . Reden: typo ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

PHP:
1
2
3
4
5
$html = <<<HTML

<A HREF="niks.html">nisk</A>

HTML;


die HTML-text mag je zelf uitmaken, als de begin en de eind-tag maar hetzelfde is. verder moet de afsluittag vooraan de regel staan.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Addslashes oid ? :?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Thomaske: op deze manier krijg ik wel een parse error op line 1 (zie jouw code)

  • netiul
  • Registratie: December 2001
  • Laatst online: 31-08 11:33
Met slashes klooien? Het kan uiterst simpel, daar is geen geklooi voor nodig.

Gebruik addslahes() om voor elke " een slash neer te poten en
gebruik stripslashes() om ze weer weg te halen...

[edit]
Je kunt ook ipv van een dubbele " een enkele gebruiken: '.
Dus:

$html =
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>';

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Verwijderd schreef op 07 oktober 2002 @ 12:25:
Thomaske: op deze manier krijg ik wel een parse error op line 1 (zie jouw code)
misschien de spatie weghalen achter <<<HTML, foutje bij copy-pasten? ;)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
het afsluiten met HTML; gaat alleen niet goed volgens mij :(

Dus wel:
<<<html
html;

Kleine letters gebruiker dus :)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

hier heb ik er geen problemen mee:

http://www.webforest.nl/troep/ding.php

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Verwijderd schreef op 07 oktober 2002 @ 12:40:
Dus wel:
<<<html
html;

Kleine letters gebruiker dus :)
het maakt niet uit wat je gebruikt, zolang ze maar hetzelfde zijn.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
misschien ligt het aan de server instellingen ?! bij mijn scripts lijkt het wel uit te maken. Enfin, de code-highlighting in Dreamweaver verneukt alleen alles :(

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kijk dan even in de php-manual voor de correcte syntax voor Heredoc's, bij het stuk over strings staan ze uitgebreid beschreven volgens mij
Pagina: 1