php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2006, 14:07  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Ich habe doch den gesamten Quellcode der Datei im Ausgabepuffer, darin wird auch gesucht und ersetzt, somit wird auch inerhalb von Tags ersetzt. Wenn die Datei nun am Ende ausgeben wird gibt es Fehler, da z.B. innerhalb von MetaTags auch <span>Suchwort</span> steht.

Aber hier scheint die Lösung zu stehen!

http://www.php-faq.de/q/q-regexp-ersetzen.html
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2006, 14:12  
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

Und warum hast Du da den gesamten Quelltext drin?
Das Include gibt doch keinen Quelltext aus.

Dass Du im Quelltext kein echo ersetzen darfst ist schon klar. Da verschluckt sich der Parser. Aber wir reden von der Augabe der Datei, nicht vom Inhalt.

Edit:
Mit "Im Code existiert" meinst Du nicht zufällig, "in der Ausgabe bereits in Tags eingebunden" oder sowas?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 25.10.2006, 14:15  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Doch, das Include packt den gesamten Code, so wie er in der Datei steht in den Puffer.

Die Zeile hat geholfen, nun wird nur außerhalb von Tags und Code ersetzt:
PHP-Code:
$ChgDatei preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\"error\">\1</span>"'$DateiEcho); 
Insgesamt sieht es nun so aus:

PHP-Code:
// Wenn eine Seite über die Suchfunktion aufgerufen wird
    
if(isset($_GET['rslt'])) {
        
//Ausgabepuffer wird aktiviert
        
ob_start();
        
// Suchwort wird im Falle in HTML umgewandelt
        
$kw htmlentities($_GET['kw'],ENT_QUOTES);
        
$datei $_GET['rslt'];
        
            
        
// Inhalt der Datei wird in den Ausgabepuffer gepackt
        
include($datei);            
        
        
$DateiEcho ob_get_contents();
        
$ChgDatei preg_replace("/((<[^>]*)|$kw)/ie"'"\2"=="\1"? "\1":"<span class=\"error\">\1</span>"'$DateiEcho);
        
ob_end_clean();
        echo 
$ChgDatei;
    } 
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 25.10.2006, 14:20  
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

Redest Du hier von PHP-Code oder von HTML-Code?

Zeig mir mal eine kurze Datei und das, was danach im Puffer steht. Ich glaube nicht, dass da PHP-Code drinsteht.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 25.10.2006, 14:26  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Glaub mir, in den Dateien ist PHP Code, z.B:

Code:
<?php		  
if($_SERVER['SERVER_NAME']=='www.domain1.de'){
	echo "Der LINK";
	}

?>
Ich sehe es auch im Zend Studio, da kann ich mir den Ausgabepuffer Inhalt anzeigen lassen!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 25.10.2006, 14:32  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Ne, doch nicht, hab mir gerade nochmal den Ausgabepuffer Inhalt angeschaut, es ist kein PHP Code zu sehen, nur HTML und Javascript. Appropo JS, bekomme nun immer eine Fehlermeldung

Code:
Zeile ... Ungültiges Zeichen...
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 25.10.2006, 14:34  
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:
... In den Dateien...
Oh Mann! Werde doch endlich mal präzise!
Natürlich ist in den Dateien PHP-Code. Daher soll der ja ausgeführt werden.
Ich habe nach dem Inhalt des Puffers gefragt.

Und insbesondere nach dem Inhalt des Puffers _UND_ der Datei, die eingebunden wurde.

Beides will ich sehen. Wenn obiger Code auch im Puffer steht, hat das Include nicht geklappt.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 25.10.2006, 15:09  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hmm, jetzt wird im Javascript escaped, was zu den Fehlermeldungen führt, statt z.B.

Code:
var lsIdStr = 'Betreff';
steht jetzt:

Code:
var lsIdStr = \'Betreff\';
im Code, kann man das noch ändern, wenn das Suchwort gesucht und ersetzt wird?
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
 


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
HTML Code im PHP Datei möglich? raphaelf PHP Tipps 2008 10 24.07.2008 15:56
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei einlesen - ausgeben + php code ausführen NetLook PHP Tipps 2006 7 18.10.2006 15:17
Einzelne Variablen in Datei editieren snatch-ic PHP Tipps 2006 10 21.06.2006 14:55
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
[Erledigt] Datei mit &amp;amp;amp;amp;quot;w&amp;amp;amp;amp;quot; schreiben -&amp;amp;amp;amp;gt PHP-Fortgeschrittene 17 30.12.2005 13:58
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
ZIP Datei auf Server kopieren, entpacken und Inhalt in DB PHP-Fortgeschrittene 40 06.06.2005 23:33
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
POST-Variablen in mehr als ein Datei übernehmen. PHP Tipps 2005 15 04.03.2005 15:56
Code um Verlinken einer PHP Datei PHP Tipps 2005 4 14.02.2005 12:15
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hochgeladene datei einfügen, $inhalt = file code php, http://www.php.de/php-tipps-2006/42633-datei-einfuegen-aus-ausgabepuffer-damit-php-code-funktionier-2.html, php puffer, php quellcode einer datei einfügen, internet explorer ausgabepuffer, if ($_server[\server_name\] == \www.domain1.de\) echo phpcode, ausgabepuffer php javascript, php zweiter ausgabepuffer, php code aus datei einfügen, php datei puffern, php quelltext puffern, // der interne ausgabe-puffer wird aktiviert, auf ausgabepuffer schreiben, ausgabepuffer internet-explorer, php datei in den ausgabepuffer schreiben, internet explorer seite sofort anzeigen ausgabepuffer, ausgabepuffer in datei

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