PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

24-11-2006, 18:01
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
[Variablen] Ganzes Script in eine Variable speicher, dann ausgeben
Hi
Hab schon die Forensuche benutzt, aber nichts zu diesem Thema gefunden.
Und zwar hab ich ein PHP Script, welches ich in eine Variable speichern möchte. Danach möchte ich diese Variable ausgeben (zB mit echo(); ).
So, das PHP script welches ich speichern möchte, besteht aber nicht 100% aus PHP, sondern php, dann kommen ein paar html elemente und dann weider php, in etwa wie da:
PHP-Code:
<? php echo('hallo'); ?>
<a href="#">andi's haus</a>
<div id=test></div>
<?php $var='jo'; ?>
<a href="#">test</a>
Jetzt dachte ich mir, ich mach das dann so:
PHP-Code:
<?php $content = '
//Der PHP Code
'; ?>
Aber das Problem ist, dass in diesem Code, der in der VAriable gespeichert ist, Zeichen wie diese sind: ' "
Deswegen gibt er mir folgenden Fehler aus:
Parse error: syntax error, unexpected T_STRING...
Was tun?
|

24-11-2006, 18:06
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Stichwort "escapen". Dazu wirst du genügend Threads finden...
|

24-11-2006, 18:07
|
kuddeldaddeldu
Registrierter Benutzer
|
|
Registriert seit: Sep 2006
Beiträge: 437
|
|
|

24-11-2006, 18:08
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
@Tobias
Kommt leider nicht in Frage, da das script SEHR groß ist 
Aber danke für die Antwort
@knuddelmuddel:
ok, werd ich erstmal machen.
|

24-11-2006, 18:15
|
kuddeldaddeldu
Registrierter Benutzer
|
|
Registriert seit: Sep 2006
Beiträge: 437
|
|
Zitat:
Kommt leider nicht in Frage, da das script SEHR groß ist
|
Dann schau auch gleich in die String-Funktionen, da findest Du alles, was Du brauchst, um das von PHP erledigen zu lassen.
LG
|

24-11-2006, 18:19
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
Du spielst auf die HEREDOC Methode an nicht wahr?
Hab ich grad probiert, gibt aber folgenden Fehler aus:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
In der Zeile steht:
<td class=inposttable> <b><img src="<?=$GLOBALS["PIC_BASE_URL"]?>star.gif" alt="Star"></td>
|

24-11-2006, 18:21
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
wie hast du heredoc denn geöffnet?
|

24-11-2006, 18:28
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
<?php $content = <<<EOD
<td class=inposttable> <b><img src="<?=$GLOBALS["PIC_BASE_URL"]?>star.gif" alt="Star"></td>
EOD; ?>
|

24-11-2006, 19:23
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
PHP-Code:
<?php
$content = <<<EOD
<td class=inposttable> <b><img src="<?={$GLOBALS["PIC_BASE_URL"]}?>star.gif" alt="Star"></td>
EOD;
?>
steht aber auch so in dem Link von eben.
|

24-11-2006, 23:42
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
JA lol, es funzt aber nicht
|

25-11-2006, 00:11
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
bei mir schon...
|

25-11-2006, 00:19
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
Ja stimmt, nee habs grad gesehen, es liegt wieder mal an einem ' ....
in dreamweaver wird das immer so farbig dargestellt, und wenn der code rot wird, dann heisst es, dass er in anführungszeichen steht. und der code wird genau ab dem ' rot....
also kann ich doch keine ' mit der heredoc methoder umgehen oder was?
|

25-11-2006, 00:21
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
doch, die frage ist, ob dein dreamweaver das auch kann.
|

25-11-2006, 00:23
|
mp17
Newbie
|
|
Registriert seit: Feb 2006
Beiträge: 27
|
|
Äh ja, aber der parser gibt mir ja den schon geposteten fehler aus, was ja wahrscheinlich an dem einfachen anführungszeichen liegt...
//edit:
ok, es scheint wohl daran zu liegen, dass er php abfragen in dem teil ausführt:
<?php
$content = <<<EOD
if (isset($_GET["accept_rules"])) {}
EOD;
?>
so, was nun tun?
Geändert von mp17 (25-11-2006 um 00:36 Uhr)
|

25-11-2006, 00:38
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
sicher, dass du meinen code verwendest? außerdem ist da keinerlei einfaches anführungszeichen vorhanden.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|