|
|||
Hallo,
ich habe das jetzt versucht... aber irgendwie komm ich nicht weiter. Man müsste doch das ganze mittel preg_match_all lösen können? PHP-Code:
Das ist der Code in meiner HTML Datei. Code:
<table> {loop:admin} <tr> <td>{admin.pw}</td> <td>{admin.name}</td> </tr> {loop:end} </table> Code:
<tr> <td>{admin.pw}</td> <td>{admin.name}</td> </tr> Es geht darum, den HTML-Code zwischen {loop:admin} und {loop:end} herauszufiltern (falls jemand ein bisschen später hinzugestoßen ist ) Wieso bringt er mir hier kein Ergebnis? Danke! Gruß, Stefan Geändert von Skullsplitter (22.09.2008 um 20:54 Uhr) |
Sponsored Links |
|
|||
Hallo.
Danke erstmal für deine Hilfe. Ich habe dein Script jetzt getestet, aber das gibt mir lediglich die Platzhalter und den Namen des Loops aus. Ich benötige doch den HTML-Code, um ihn später so oft zu duplizieren, wie ich Datensätze in der Datenbank habe bzw. je nachdem wie hoch der Wert ist, den ich als Parameter mitschicke. Bei deiner Lösung steht in $nameObj der Name des Loops und in $codeSnippet {admin.pw} {admin.name} usw. Da geht der HTML-Code unter. Benötige die <tr><td>....-Tags auch, oder irre ich mich? Danke! Gruß, Stefan |
|
|||
Hallo!
Heute ist es passiert. Die Klasse ist fertig und funktioniert auch soweit! PHP-Code:
PHP-Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{TITEL}</title> </head> <body> <div style="width: 500px;"> {loop:admin} <div style="width: 250px; float:left; ">{admin.name}</div> <div style="width: 250px; float: right;">{admin.pw}</div> {loop:end} </div> </body> </html> Code:
... <div style="width: 500px;"> <div style="width: 250px; float:left; ">{Stefan}</div> <div style="width: 250px; float: right;">{spammer}</div> <div style="width: 250px; float:left; ">{Laura}</div> <div style="width: 250px; float: right;">{wusel}</div> <div style="width: 250px; float:left; ">{Faischt}</div> <div style="width: 250px; float: right;">{wawa}</div> <div style="width: 250px; float:left; ">{Lilli}</div> <div style="width: 250px; float: right;">{brumbrum}</div> <div style="width: 250px; float:left; ">{Mitzi}</div> <div style="width: 250px; float: right;">{katze halt}</div> <div style="width: 250px; float:left; ">{Charlie}</div> <div style="width: 250px; float: right;">{Fetter Tiga}</div> </div> ... Gruß Stefan PS: Danke für eure Hilfe! Seit wirklich spitze! Vielen, vielen herzlichen Dank! |
|
||||
In deiner Funktion buildLoop():
PHP-Code:
Außerdem ist der . ein spezielles Zeichen bei Regulären Ausdrücken, den musst du escapen (macht hier preg_quote automatisch). Reguläre Ausdrücke - Metazeichen PHP-Code:
|
|
|||
Hallo!
Hehe alles klar. Vielen Dank. Hab jetzt alle möglichen Varianten mit trim versucht in der replaceLoop-Funktion. War ja nah dran In demfall sieht die fertige Klasse so aus: PHP-Code:
Danke! Grüße Stefan Geändert von Skullsplitter (25.09.2008 um 16:49 Uhr) |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Templateklasse | Timo | Serveradministration und serverseitige Scripte | 10 | 12.09.2007 13:46 |