php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2008, 08:23  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Kleines Problem mit Filtern von Code durch preg_replace

Hallo,

ich habe ein Problem, bzw. ein Aufgabenfeld. Ich habe einen Content und möchte daraus alle <script>-Codes filtern, die im src einen speziellen Begriff mit drin haben. Also als Beispiel:

$content = "Das ist der Testcode mit diesem Script <script type="text/javascript" src="http://www.begriff.de/script.php?s=56863"></script> hier";

Kann allerdings auch so aussehen:

$content = "ein anderes Beispiel bin ich mit <script type="text/javascript" src="http://www.domain.de/begriff2.php"></script>

Ziel ist es jetzt anhand einer Blacklist auf spezielle Begriffe eben zu überprüfen und diese dann aus diesem Code rauszufiltern. Also die beispielhafte Blacklist:

begriff
begriff2
begriff3

Mein aktueller Code ist dieser:

PHP-Code:
$handle fopen("badwerbung.txt""r");   
while(!
feof($handle))   
{   
    
$bad_word fgets($handle4096);   
    if(
$bad_word != "") {
        
// Zeilenumbruch entfernen 
        
$bad_word str_replace(array("\r\n""\n"), array('',''), $bad_word); 
        
$pattern '/<script.+?src=["|\'].+?'.$bad_word.'.+?["|\']?>(.+?)?<\/script>/';  
        
$content preg_replace($pattern"$1"$content);  
    }  
}   
fclose($handle); 
Das auslesen der Begriffe läuft richtig, allerdings muss irgendwie zwischen if($bad_wort != ""){.... und dem } der Fehler sein, weil der Filter einfach nicht richtig läuft.

Woran liegt, kann mir jemand helfen?

Dankeschön
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.11.2008, 10:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Warum benutzt Du nicht file?
__________________
--
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  
Alt 20.11.2008, 15:38  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Warum benutzt Du nicht file?
Ja gut, wäre natürlich auch ne Idee...werde das wahrscheinlich noch ändern. Aber das ist ja nicht das Problem, denn das läuft ja alles richtig. Also mit ner Testausgabe über echo hab ich mir das mal durchgeben lassen und das läuft ohne Probleme richtig durch. Nur eben das ersetzen läuft nicht richtig.
BartTheDevil89 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
Problem mit altem Code auf PHP5 MasterChief PHP Tipps 2008 11 17.10.2008 00:29
Kleines problem mit meiner PHP Internetseite Clawhammer PHP Tipps 2008 2 24.10.2007 12:56
Kleines Problem Markus Biehl PHP Tipps 2005-2 7 16.10.2005 12:43
kleines Problem beim Login[Erledigt] PHP Tipps 2005-2 4 19.09.2005 18:25
[Erledigt] FAQ erstellen, kleines Problem mit Kategorien PHP Tipps 2005-2 1 09.09.2005 14:09
kleines formular problem PHP Tipps 2005-2 2 10.08.2005 20:14
mod_rewrite kleines problem -umschreiben url PHP Tipps 2005-2 2 21.07.2005 13:16
Galerie code problem PHP Tipps 2004 1 29.09.2004 10:35
Kleines Problem mit date() und unserer Zeitzone Igäl PHP Tipps 2004 5 02.09.2004 17:05
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04
kleines Problem mit kleinem Rätsel PHP Tipps 2004 4 30.07.2004 18:34
Kleines Problem mit Upload-Script Pimbolie1979 PHP Tipps 2004 1 28.07.2004 11:53
n kleines problem PHP Tipps 2004 18 12.07.2004 21:13
kleines problem aufn Server! PHP Tipps 2004 12 26.06.2004 03:01
Kleines problem mit ID auto Increment oder so :( PHP Tipps 2004 3 09.06.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wann steht beim script str_replace(\\\r\,\\\n\, php preg_replace email filtern, preg_replace rausfiltern, preg_replace html filtern, php blacklist script, preg_replace text ausfiltern, php preg_replace array prob, filter javascript preg_replace, php preg javascript filtern, php-code filtern, preg_replace email, preg_replace filtern, <script type=\text/javascript\> preg_replace, preg_replace javascript filtern, preg_replace filter, php preg filter script, preg_replace html code filtern, php preg_replace email filter, php \\r str_replace filtern mail, php preg html filtern

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