CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
01.03.2010, 01:35:35
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 55
Beiträge: 3
|
|
String und Variablen aus Datei lesen
Hallo,
ich habe eine Struktur mit folgendem Format:
PHP-Code:
$v = "1234";
$s = "Test <p id=\"test\">$v</p>";
echo $s;
soweit funktioniert dies, dank Doublequotes. Mein $s steht aber in einer Datei.
PHP-Code:
$v = "1234";
$s = file_get_contents("text.html");
echo $s;
file_get_contents führt aber leider zu keinem Erfolg:
gibt es einen schicken Weg das zu realisieren? Anderes Thema, aber vielleicht in einem Schritt machbar: Ich möchte in der Datei die double-Quotes, falls möglich, nicht escapen müssen.
|
01.03.2010, 03:17:20
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: String und Variablen aus Datei lesen
Hi
preg_replace oder preg_replace_callback sollten dir als Werkzeuge die
Erarbeitung deiner Lösung ermöglichen.
mfg
Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
02.03.2010, 23:25:49
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 55
Beiträge: 3
|
|
AW: String und Variablen aus Datei lesen
Zitat:
Zitat von Ckaos
|
Hey, danke für deine Antwort. Leider hilft mir ein replace mit regex nicht so richtig weiter, da es sich bei den eingelesenen Dateien um, von Benutzern erstellte, Templates handelt. Da wird der regex Ausdruck schnell ziemlich groß. Und ich kann nie sicher sein, jede "dumme" Eingabe abgehandelt zu haben.
Es müsste doch einen weg geben, die Datei als genauso einen "doublequoted-String" einzulesen, wie einer oben in meinem Beispiel. Noch mehr Vorschläge?
Ich bin auch sehr erstaunt, dass sich via Forumssuche und Google so wenig darüber finden lässt (vielleicht suche ich doof?)
Viele Grüße
|
03.03.2010, 19:17:22
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: String und Variablen aus Datei lesen
Hi
Zitat:
Zitat von TieKei
Da wird der regex Ausdruck schnell ziemlich groß. Und ich kann nie sicher sein, jede "dumme" Eingabe abgehandelt zu haben.
|
Das kannst du nie ;)
Warum soll der regex Ausdruck groß werden?
Langsam denk ich man muss immer Code bsp anfügen ;)
PHP-Code:
function varchange($var){
$a="ich bin ein a";
$b="ich bin ein b";
return $$var[1];
}
$text ='Was bist du? $a und was bist du? $b';
echo preg_replace_callback('/\$([^\s]*)/',"varchange",$text);
Und nun nachdenken ;)
mfg
Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
03.03.2010, 19:34:19
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: String und Variablen aus Datei lesen
Zitat:
Zitat von Ckaos
Langsam denk ich man muss immer Code bsp anfügen ;)
|
eine fix-und-fertig-lösung wäre den meisten sicher lieber... aber hey, das wird schon .-p
cx
|
04.03.2010, 23:29:45
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 55
Beiträge: 3
|
|
AW: String und Variablen aus Datei lesen
Zitat:
Zitat von Ckaos
Und nun nachdenken ;)
|
Hey, manchmal geht mal einfach in die falsche Richtung, vielen Dank für den Wegweiser :)
Folgender Code löst mein Problem:
PHP-Code:
// an dieser Stelle (also vor dem echo!) werden die Variablen deklariert.
$variablen = "foo";
...
$text = file_get_contents("Text.html");
$pattern = '/\$([a-zA-Z0-9]*)/'; //sucht nach "$" gefolgt von Alphanumerischen Zeichen (so sind Variablennamen sinnvollerweise aufgebaut)
$callbackFunction = 'varchange';
echo preg_replace_callback($pattern, $callbackFunction, $text);
function varchange($var){
global $sehr,$viele,$variablen;
return $$var[1];
}
Viele Grüße!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:27:39 Uhr.
|