Antingen echo eller print där man kör backslash på alla "/'-tecken. Eller om man avslutar php-koden, ex:
<?php if () { ?>
html...
<?php } ?>
:)
5 svar · 241 visningar · startad av nitro2k01
Jag undrar om det finns något sätt att skriva ut en längre bit text om ett villkor är uppfyllt, nånting i stil med:
if ($showit){
echomore {
<table>
....
</table>
}
}
}
Om ni förstår...
Antingen echo eller print där man kör backslash på alla "/'-tecken. Eller om man avslutar php-koden, ex:
<?php if () { ?>
html...
<?php } ?>
:)
Att göra som Qimen förslår, att gå ur PHP-läget, brukar vara smidigast.
Annars kan man använda följande konstiga syntax:
echo <<<TEXTSLUT
Nu kommer det här att skrivas ut, liksom " och '.
TEXTSLUT;
Finns förklarat här:
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Då kan textslut ersättas med vadsomhelst? För det skulle bli märkligt på engelska annars...
nitro2k01 skrev:
Då kan textslut ersättas med vadsomhelst? För det skulle bli märkligt på engelska annars...
Jag tror inte att "textslut" är ett ord engelskan har tagit från svenskan, precis som smörgåsbord och ombudsman, så du har helt rätt :)
Another way to delimit strings is by using heredoc syntax ("<<<"). One should provide an identifier after <<<, then the string, and then the same identifier to close the quotation.
The closing identifier must begin in the first column of the line. Also, the identifier used must follow the same naming rules as any other label in PHP: it must contain only alphanumeric characters and underscores, and must start with a non-digit character or underscore.
"textslut" på engelska låter extra märkligt me tanke på att "slut" betyder slampa.