php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.07.2007, 20:51  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard preg replace will nicth so wie ich

hallo, ich bastel mir ne mini funktion zum einschieben von z.b. 404 dateien u.s.w. diese soll wiefolgt gemacht sein:

PHP-Code:
function load($str,$handle=0)
    {
    
$path dirname(__FILE__)."\..\view\\".$str;
    if(!
file_exists($path)) { return false; }
    
$this->data[$handle] = file_get_contents($path);
    }
    
    function 
set_array($array,$handle=0)
    {
        foreach(
$array as $key => $value)
        {
        
$keys[] = "/%$key%/";
        
$values[] = $value;
        }
        
    
$this->data['$handle'] = preg_replace($keys$values$this->data['$handle']);
    }
    
    function 
view($handle=0)
    {
    return 
$this->data[$handle];
    } 
und aufgerufen so:
PHP-Code:
$tpl = new tpl;
$tpl->load(404);
$array['message'] = "lol";
$tpl->set_array($array);
echo 
$tpl->view(); 
das problem, er findet die datei, zeigt diese auch an, tut jedoch nichts daran (ersetzt nichts). woran liegt das`?
notyyy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.07.2007, 21:01  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
$this->data['$handle'])
Man beachte die Anführungszeichen.
 
Alt 09.07.2007, 21:16  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

$this->data['$handle'] = preg_replace($keys, $values, $this->data[$handle]);


ändert nix
notyyy ist offline  
Alt 09.07.2007, 21:44  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von notyyy
$array['message'] = "lol";
%message% müsste doch mit "lol" ersetzt werden ? ^^
notyyy ist offline  
Alt 09.07.2007, 22:09  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von notyyy
$this->data['$handle'] = preg_replace($keys, $values, $this->data[$handle]);

ändert nix
Ach ne.
Auch vorne steht der gleiche Fehler nochmal.... Genau gucken...
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.07.2007, 22:19  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

omg, mensch wie blöd war ich denn, und ich dacht schon irgendwelche übernatürlichen kräfte wollen mich von diesem teil fern halten, danke =)
notyyy ist offline  
Alt 09.07.2007, 22:23  
CIX88
Gast
 
Beiträge: n/a
Standard

jaja, und immer auf das arme preg_replace schieben
 
Alt 09.07.2007, 22:30  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

notyyy ist offline  
Alt 09.07.2007, 22:51  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von CIX88
jaja, und immer auf das arme preg_replace schieben
Also moment mal... DAGEGEN ist ja nun wirklich nichts einzuwenden.


SCNR
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.07.2007, 22:56  
CIX88
Gast
 
Beiträge: n/a
Standard

ich wusste, dass noch etwas hinterher kommt
 
 


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
2 Replace mit gleichem Datensatz Simon9990 Datenbanken 6 26.06.2008 13:41
unable to replace stderr with error_log Zergling-new Server, Hosting und Workstations 3 29.11.2007 14:49
Replace ohne RegEx aber mit Wildcards Mastema PHP Tipps 2007 1 18.12.2006 11:31
replace? JanM PHP Tipps 2006 5 19.11.2006 19:20
replace freitz PHP Tipps 2006 2 23.08.2006 12:16
replace + highlight_sting , wie? PHP Tipps 2006 1 13.03.2006 17:15
preg / ereg replace FireFIghter PHP Tipps 2006 5 03.02.2006 14:59
replace notyyy PHP Tipps 2006 2 24.01.2006 15:17
replace in Funktion PHP Tipps 2005-2 1 22.08.2005 22:01
Noch mal replace PHP Tipps 2005-2 2 02.08.2005 08:55
Enter replace HTML, Usability und Barrierefreiheit 2 11.07.2005 07:59
replace() ersetzt nur einen match HTML, Usability und Barrierefreiheit 3 27.08.2004 11:03
-!- Komme Mit Replace Nicht Weiter PHP Tipps 2004 12 27.08.2004 08:35
Mittels PReg Backreferences Teile eines Strings in ein Array PHP-Fortgeschrittene 2 01.08.2004 00:44
sonderzeichen per replace entfernen PHP Tipps 2004 5 11.06.2004 19:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg replace, preg replace sonderzeichen, preg replace .. php, preg-replace, preg replace url, preg replace steuerzeichen, preg replace array index, preg replace umlaute

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:39 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.