php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2006, 00:37  
Gast
 
Beiträge: n/a
Standard html tags filtern mit regex UND string ergänzen

hallo zusammen,
sitze jetzt schon einige stunden vor regex-turtorials.

mein problem:
ich möchte gerne aus einer html-datei
alle html-tags herausfiltern.

ich dachte:
Code:
[^<]

ist schonmal en guter anfang. dann bin ich mir nicht sicher, wo
ich reinschreiben soll, welche, wieviele zeichen folgen dürfen:

Code:

[^<]+[^[rint]]+[^>]+


so in etwa dachte ich. funktioniert nur leider nicht.
kann mir vielleicht jmd helfen, wäre super.

eine kleine erweiterung solls dann später geben.
in diesem reinen text dann, soll nach einemn bestimmten string gesucht werden und dieser dann, jetzt mit einem html-tag, ergänzt werden.

Code:

([^<]+[^[rint]]+[^>]+)(gesuchter string)(ersetzen mit "gesuchter string" und was drumherum)


hab das mit diesen backreferences nicht ganz drauf.
kann mir vielleicht auch jmd literatur empfehlen, finde das thema nämlich
irgendwie faszinierend ...

vielen dank
und grüße
tim
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.01.2006, 00:43  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

lol ich wusste das du hier nochmals postest, die Antwort wurde dir schon in dem anderem Forum gegeben, fals es nicht das war was du meintest, kannst du gerne nochmal hier rein schreiben
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 06.01.2006, 00:54  
Gast
 
Beiträge: n/a
Standard

nein,
der rückgabetyp ist der gesäuberte string !!!

den müsste ich jetzt ja nochmal nach der eigentlichen "needle" durchsuchen,
um dann den original irgendwie zu verändern.

nein, zu redundant.

bitte nur eine regex lösung zum ignorieren von von html-tags.
den rest versuch ich dann allein.

danke,
grüße
tim
 
Alt 06.01.2006, 01:02  
Gast
 
Beiträge: n/a
Standard

$mit_html = file_get_contents('meine.html');

$ohne_html = strip_tags($mit_html);


So jetzt haste immer noch $mit_html zum fummeln.
 
Alt 06.01.2006, 01:10  
Gast
 
Beiträge: n/a
Standard

leider nicht die antwort auf meine frage.

html-file hin oder her,
1. ich lese strings aus einer db. (ca. 500 a 2000chars)

2. ich möchte als ergebnis nicht (so aber strip_tags()) einen gesäuberten string.
vielmehr soll nach einem bestimmten wort gesucht, dabei jedoch die html-tags
ignoriert und bei erfolg dieser suchstring ergänzt werden.

mit backref. geht das wohl.

3. der ergänzte string( jetzt wieder mit html-tags und dem ergänzten suchstring)
wird dann zurückgeschrieben in die db.


grüße
tim
 
Alt 06.01.2006, 01:15  
Gast
 
Beiträge: n/a
Standard

was möchtest du denn nun genau? gib mal ein beispiel.

einen einafchen string kannst du mir str_replace() ersetzen, aber das möchtest du anscheinend nicht.
 
Alt 06.01.2006, 01:24  
Gast
 
Beiträge: n/a
Standard

Zitat:
mit backref. geht das wohl.
Sowas in der Art ?

EDIT:
(Link gelöscht, OB brauch es nicht mehr)
 
Alt 06.01.2006, 01:24  
Gast
 
Beiträge: n/a
Standard

hab schon, trotzdem danke.

da gibts son profi, der benni.
die anderen lieber nich so nächstes mal.

gut nacht.
 
Alt 06.01.2006, 01:30  
Gast
 
Beiträge: n/a
Standard

... hier ist ja was los ...
 
Alt 06.01.2006, 01:37  
Gast
 
Beiträge: n/a
Standard

achso CIX88, so etwas in der art, ja. aber nur in der art.
ich finds schwierig ausdrücke zu negieren und damit zu ignorieren.

die antwort von benni löst mein problem, allerdings
muss es ein regex sein, der mit perl, c#, c++ funktioniert
und allg. gültig ist.

http://www.php-faq.de/q/q-regexp-ersetzen.html

beschreibt mein problem. nochmal dank an den benni.

grüße
tim
 
 


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
regex - pregmatch - string prüfen tinchen PHP Tipps 2008 11 29.12.2009 15:32
Posix Regex: Problem beim HTML Tags suchen PHP Tipps 2005 2 13.09.2008 17:57
Alles html aus einem String entfernen? BartTheDevil89 PHP Tipps 2008 3 08.10.2007 15:12
Bestimme HTML Tags mittels RegEx rausfiltern Mano PHP Tipps 2008 6 27.09.2007 14:22
[Erledigt] Regex für alle Tags auf Level 1 Andreas PHP-Fortgeschrittene 4 16.11.2006 07:58
nur erlaubte html tags umwandeln PHP Tipps 2006 2 30.10.2006 13:53
Alle Links bzw. URLs aus String filtern Tiff PHP Tipps 2006 5 24.04.2006 03:21
Regex um alle Html Tags zu entfernen? heohni PHP Tipps 2006 2 09.03.2006 21:58
Problem mit zu langen String -> regex PHP Tipps 2006 1 25.01.2006 17:38
html tags filtern mit regex PHP-Fortgeschrittene 11 06.01.2006 11:42
preg_split erzeugt leeren String || regex Schaelle PHP Tipps 2005 2 27.04.2005 18:35
Erkennung von HTML Tags McLain PHP-Fortgeschrittene 4 26.04.2005 10:03
Filtern von HTML Tags aus String PHP Tipps 2005 2 18.02.2005 08:44
[Erledigt] Frage: Text abschneiden aber auf html tags achten PHP-Fortgeschrittene 1 19.01.2005 20:46
[Erledigt] imap_qprint ohne (HTML Tags) PHP-Fortgeschrittene 0 29.09.2004 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html filtern, regex und, php string ergänzen, regex html tags, html filter, regex tags filtern, http://www.php.de/php-tipps-2006/35555-html-tags-filtern-mit-regex-und-string-ergaenzen.html, html tags filtern, javascript string ergänzen, tags filtern, string ergänzen, regular expression html tag, regex tags, regex html filtern, html regex, regular expressions html tags raus, regex html, php html tags filtern, regex html a tag, c# text filter regex

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