php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2008, 07:58   #1 (permalink)
Neuer Benutzer
 
Benutzerbild von DasNets
 
Registriert seit: 18.11.2008
Beiträge: 2
DasNets befindet sich auf einem aufstrebenden Ast
DasNets eine Nachricht über ICQ schicken DasNets eine Nachricht über AIM schicken DasNets eine Nachricht über MSN schicken DasNets eine Nachricht über Yahoo! schicken DasNets eine Nachricht über Skype™ schicken
Standard img und object filter

Hi - Bin gerade dabei einen Parser zu schreiben, der mir alle wie folgt vorgehen soll:
1. URL wird eingetragen (funzt)
2. Die URL wird angefragt und der Content als String zurückgegeben (funzt)
3. Ein Filter wird angewendet, der mir alles löscht, außer die IMG- und OBJECT-Tags inkl. param&object (funzt net)
4. Gefilterte Inhalte werden durch den Parser gejagt (funzt)

So nun zu meiner Frage:
Wie schaffe ich es, dass alles gelöscht wird, außer die IMG und Object-Tags? Mit strip_tags kann ich zwar filtern, aber dann müsste ich ja alle Tags angeben, außer img, object, des wär glaub ich sehr umständlich ...

Wie kann ich das machen?

PS: Die ausgelesenen Inhalte sind nicht zwingend W3C-Konform. Teilweise sind die Tags mit Schluss-Tag, teilweise ohne, teilweiße haben die Sources Anführungszeichen, teilweise nicht.
DasNets ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2008, 08:17   #2 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.009
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo DasNets,

warum extrahierst du nicht mit strpos() + substr() alle diese Inhalte? Ist doch einfacher als umgekehrt.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 18.11.2008, 11:41   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Oder verwendest DOM?
PHP-Code:
<?php
error_reporting
(E_ALL);
$out = new DOMDocument;
$out->appendChild($out->createElement('foo'));

$dom = new DOMDocument;
@
$dom->loadhtmlfile('http://www.php.de/php-fortgeschrittene/49102-img-und-object-filter.html');

$xpath = new DOMXPath($dom);
$nodes $xpath->query('//img|object');
foreach(
$nodes as $n) {
  echo 
'src: '$n->getAttribute('src'), "\n";
  
$out->documentElement->appendChild($out->importNode($ntrue));
}

echo 
$out->savexml();
David ist offline   Mit Zitat antworten
Alt 18.11.2008, 11:47   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von DasNets Beitrag anzeigen
(...)
So nun zu meiner Frage:
Wie schaffe ich es, dass alles gelöscht wird, außer die IMG und Object-Tags? Mit strip_tags kann ich zwar filtern, aber dann müsste ich ja alle Tags angeben, außer img, object, des wär glaub ich sehr umständlich ...
(...)
Du solltest dir die Beschreibung von strip_tags noch einmal genau durchlesen.
byFd ist offline   Mit Zitat antworten
Alt 05.03.2009, 07:47   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von DasNets
 
Registriert seit: 18.11.2008
Beiträge: 2
DasNets befindet sich auf einem aufstrebenden Ast
DasNets eine Nachricht über ICQ schicken DasNets eine Nachricht über AIM schicken DasNets eine Nachricht über MSN schicken DasNets eine Nachricht über Yahoo! schicken DasNets eine Nachricht über Skype™ schicken
Standard

stimmt ... da war doch was mit "allowed_tags" ... garnimmer drangedacht ... Danke!
__________________
wer später bremst ist länger schnell
DasNets 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
Object as Array micbur PHP Tipps 2008 10 04.08.2009 09:46
[Erledigt] stdClassObjekt nach String durchsuchen TAZweb PHP Tipps 2008 6 21.07.2008 08:38
Bitte Funktion uns Filter prüfen. Danke! PHP Tipps 2006 10 28.11.2006 20:04
Hover mit Filter pc-freak HTML, Usability und Barrierefreiheit 7 28.09.2006 16:09
Problem mit Object und in_array() freq.9 PHP Tipps 2007 4 04.12.2005 02:39
filter erstellen PHP Tipps 2007 11 07.11.2005 17:40
Filter realisieren PHP Tipps 2005-2 2 21.10.2005 13:54
Gibt keine Ausgabe aus socke PHP Tipps 2005-2 9 31.08.2005 15:39
PEAR Error Object AliceD PHP-Fortgeschrittene 10 02.08.2005 13:37
effektiver Filter für Namens-Eingaben? PHP Tipps 2005-2 10 19.07.2005 21:57
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
different size in shared object, consider re-linking!? Heart Datenbanken 1 09.03.2005 15:42
type="file" - Filter möglich? PHP Tipps 2005 10 15.02.2005 14:57
[Erledigt] Object innerhalb einer XML Parser Funktion deklarieren PHP-Fortgeschrittene 0 10.12.2004 14:40
[Erledigt] Spam filter PHP-Fortgeschrittene 7 06.09.2004 16:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php img filtern, img tag filtern php, url aus img tag filtern, tiefpassfilter php, php filter erstellen, <img filtern php, php filter img tag, php img html filtern, filter img php, php striptags außer img, php dom object img, php xpath in_array, object tags von seite filtern, html php <img filtern, alle img tags aus html filtern php, php filter nodes by searching for attribute values

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.




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