php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2012, 09:54  
Benutzer
 
Registriert seit: 23.04.2011
Beiträge: 71
PHP-Kenntnisse:
Anfänger
TorrnexT befindet sich auf einem aufstrebenden Ast
Standard Suchen und Ersetzen (Template Engine)

Hallo,

ich probiere mich gerade an der Entwicklung einer Template Engine und stehe nun vor einem Problem.
Ich möchte mit der Template Engine eine ".tpl" Datei laden die im Verzeichnis "/templates" liegt.

Dies habe ich in meiner template.class.php so gelößt:
PHP-Code:
public $tmpl;
    
    public function 
loadTmpl($path){ 
        
$tmpl file_get_contents("templates/".$path); 
    } 
In diesen Templates sollen z.B. folgende "Template-Funktionen" (ich nenn es jetzt einfach mal so) zu finden sein: {LASTNEWS}. Jetzt möchte ich gerne nach solchen suchen. Jedoch möchte ich dies ein wenig dynamischer gestalten indem man immer nur nach den geschweiften Klammern sucht, da ich später ziemlich viele Funktionen haben werde. Also sagen wir die Template Datei "index.tpl" sieht in etwa so aus:

Code:
<html><body><title>Test</title>
Letzte News:<br/>
{LASTNEWS}<hr>
Letzte Artikel:<br/>
{LASTARTICLES}
</body></html>
Jetzt möchte ich in der index.php die Datei laden:
PHP-Code:
$path "index.php";
$template = new Template;
$tmpl_load $template->loadTmpl($path); 
Dann hätte ich ja die Template geladen und würde jetzt gerne in dieser Template nach den geschweiften Klammern suchen. Da liegt jetzt mein Problem. Wie kann ich einen Startwert angeben und einen Entwert, sprich $start = "{"; und $end = "}";
Ich weiß das man mit str_replace suchen kenne ich da nur die Funktion nach ganzen Wörtern zu Suchen und nicht ab einem Startwert und einem Endwert.

Wie kann ich dies machen? Danke schonmal im vorraus

Gruß,
TorrnexT
TorrnexT ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.02.2012, 11:26  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

http://www.php.de/php-fortgeschritte...uncements.html

http://php.net/manual/en/function.preg-match.php
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 02.02.2012, 14:51  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard


Seh das genauso das hat mit Fortgeschritten überhaupt nix zu tun das ist nee Typische Anfänger Frage.

Das Nächste mal gleich in die Richtige Kategorie Posten (Anfänger)

Mfg Splasch
splasch ist offline   Mit Zitat antworten
Alt 02.02.2012, 15:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.02.2012, 15:35  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von TorrnexT Beitrag anzeigen
Hallo,

ich probiere mich gerade an der Entwicklung einer Template Engine und stehe nun vor einem Problem.
Ich möchte mit der Template Engine eine ".tpl" Datei laden die im Verzeichnis "/templates" liegt.

Dies habe ich in meiner template.class.php so gelößt:
PHP-Code:
public $tmpl;
 
    public function 
loadTmpl($path){ 
        
$tmpl file_get_contents("templates/".$path); 
    } 
In diesen Templates sollen z.B. folgende "Template-Funktionen" (ich nenn es jetzt einfach mal so) zu finden sein: {LASTNEWS}. Jetzt möchte ich gerne nach solchen suchen. Jedoch möchte ich dies ein wenig dynamischer gestalten indem man immer nur nach den geschweiften Klammern sucht, da ich später ziemlich viele Funktionen haben werde. Also sagen wir die Template Datei "index.tpl" sieht in etwa so aus:

Code:
<html><body><title>Test</title>
Letzte News:<br/>
{LASTNEWS}<hr>
Letzte Artikel:<br/>
{LASTARTICLES}
</body></html>
Jetzt möchte ich in der index.php die Datei laden:
PHP-Code:
$path "index.php";
$template = new Template;
$tmpl_load $template->loadTmpl($path); 
Dann hätte ich ja die Template geladen und würde jetzt gerne in dieser Template nach den geschweiften Klammern suchen. Da liegt jetzt mein Problem. Wie kann ich einen Startwert angeben und einen Entwert, sprich $start = "{"; und $end = "}";
Ich weiß das man mit str_replace suchen kenne ich da nur die Funktion nach ganzen Wörtern zu Suchen und nicht ab einem Startwert und einem Endwert.

Wie kann ich dies machen? Danke schonmal im vorraus

Gruß,
TorrnexT
Da das nun in die Richtige Kategorie verschoben wurde. Schau dir das mal hier http://forum.php-einfach.de/thread.p...=10058&seite=1
an.

Erfüllt genau die Aufgaben die du haben willst.

Mfg Splasch
splasch ist offline   Mit Zitat antworten
Alt 02.02.2012, 16:04  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

weiterer Lesestoff zu dem Thema - bei Interesse kannst Dir ja was abschauen dort...


http://seanhess.posterous.com/how-to...plating-engine

und beiden dort verlinkten Aritkel
http://www.massassi.com/php/articles/template_engines/
http://www.sitepoint.com/article/bey...mplate-engine/


bzw/oder
http://php-coding-standard.de/php_template_engine.php

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 02.02.2012, 17:20  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Diesen Link hier finde ich auch sehr interessant.,.

http://www.traum-projekt.com/forum/7...ne-smarty.html

hier gibts noch viele andere Sachen
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--
_cyrix_ ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit eigenem Template System! Nickstar PHP Tipps 2010 8 09.07.2010 16:12
Scriptangebot Serpent Template Engine McSodbrenner Scriptbörse 3 26.03.2010 21:37
Altes Thema: Template Engine Aqualung PHP Tipps 2009 10 13.03.2009 01:45
[Erledigt] Variablen in einem Template ersetzen KarlEgon PHP-Fortgeschrittene 69 04.12.2008 14:51
Lieber Template oder Normal für ein community? mysteryxxx PHP Tipps 2008 8 17.09.2008 23:04
Kontrollstrukturen in Template engine kerstel PHP-Fortgeschrittene 65 27.08.2008 11:45
XmlHTTPRequests statt Template Engine! Performance? xueluf PHP-Fortgeschrittene 3 09.04.2008 11:35
Template Engine vs PHP-Includes aktionkuba PHP Tipps 2007 16 19.06.2007 23:53
Template Engine die PHP5+E_STRICT überleben PHP-Fortgeschrittene 0 17.08.2005 10:33
Template System oder Lösung gesucht PHP Tipps 2005 14 21.05.2005 22:07
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
PHP BB Template Engine :: Blöcke??? PHP Tipps 2004 7 02.09.2004 21:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
template engine

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum