cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68142
Mitglieder online: 4
Gäste online: 5
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: [geloest]Regular Expression fuer HTML-Code mit Entities

Thread: [geloest]Regular Expression fuer HTML-Code mit Entities

Tags: PHP , HTML , regex , entities , &qout;

31.08.2008 00:34 Uhr

 

Status: offline
Hallo zusammen,

ich suche eine Loesung fuer folgendes Problem:
Zitat:
Der String ist durch htmlentities gelauffen, deswegen wurden alle Hochkommata zu "
Es sollen nun bestimmte html-tags wieder hergestellt werden (in unserem fall der img-tag). Dabei muss bei allen Atributen das " wieder zu einem Anfuehrungszeichen werden. Aber nicht innerhalb eines Atributes (beispiel title="Bild mit dem Titel "Test&qout;"

folgenden Ansatz hatten wir (hat aber nicht so wirklich funktioniert:
PHP:
1
#<img ((.+)"(.*)")* />#iu
auch google konnte nicht helfen.
Hat wer ne Loesung?

gruß
benny
1 mal bearbeitet
___________________________
see you on
--> www.moskito-rv.de
--> www.sone-works.de
31.08.2008 02:36 Uhr

 

Status: offline
Meine erste Version sieht so aus:
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
# Teststring
$string = htmlentities('<html></head><title>test</title></head><body><div class="test">test</div><img src="a.jpg" title="b"/></body></html>');
# Array mit Tagnamen, die Konvertiert werden sollen
$taglist = array('img','div');
 
# Entscheidender Teil -->
$mytags = implode('|',$taglist);
preg_match_all('/&lt;\/?('.$mytags.')(\s+[a-z]+\s*=\s*(&quot;.*?&quot;\s*)*(\/\s*)?)?&gt;/iu',$string,$matches);
$fragments = $matches[0];
foreach ($matches[0] as $value) {
   $string = str_replace($value,html_entity_decode($value),$string);
}
var_dump($string);
Vielleicht kann man das auch direkt in einem Rutsch mit einem einzigen preg_replace() machen, jedoch nicht um diese Uhrzeit... Natürlich wieder alles im Browser getippert, also ohne Garantie auf Korrektheit. Syntaxfehler darfst du behalten  :lol: 
___________________________
Programmieren ist eine Sucht deren Rausch ein Gefühl der Macht ist... sofern man den Computer bezwingt. Gefährliche Nebenwirkungen: Verstärkter Kaffee-Konsum, erhöhter Ehrgeiz und ggf. Wutausbrüche und verknotete Gehirnwindungen.
31.08.2008 10:52 Uhr

 

Status: offline
sieht gut aus!
vielen Dank
___________________________
see you on
--> www.moskito-rv.de
--> www.sone-works.de
31.08.2008 20:20 Uhr

 

Status: offline
Mal so ne Frage:
Wo bekomme ich den Syntax für die Regulären Ausdrücke her?
Ich hab mir zwar schon man regex durchgelesen, das ist aber schwer verdauliche Kost  :disappointed: 
Wo finde ich das einfacher erklärt?
___________________________
MFG Jan
"funzt nicht" ist keine gültige Fehlerbeschreibung!*haarerauf*
http://www.sysprofile.de/id30821
31.08.2008 21:56 Uhr

 

zombie3456
Programmierer
Status: offline
___________________________
DURATIVUM | Blog zur Sprache Latein
31.08.2008 22:48 Uhr

 

Status: offline
thx!  :glad: 
Sehr schöne Seite!

Kann ich das eigentlich alles auch bei Mod/Rewrite verwenden? Sieht mir nämlich recht ähnlich aus!
___________________________
MFG Jan
"funzt nicht" ist keine gültige Fehlerbeschreibung!*haarerauf*
http://www.sysprofile.de/id30821
31.08.2008 23:18 Uhr

 

Status: offline
Ja, sind doch auch reguläre Ausdrücke...

Und hier vielleicht noch ein passendes CheetSheet dazu: http://www.addedbytes.com/cheat-sheets/
Habe davon auch ein paar hier neben mir liegen ^^

Dann nen guten Start in die Woche.
___________________________
Gemeinde Jugend Vertretung Bremen
"Ich will das Rad kein zweites mal erfinden,
ich will nur verstehen wie es funktioniert !"
Ähnliche Threads Forum Ähnlichkeitsgrad
 Suche gutes CMS! Website & Webprogrammierung 2
 [gelöst]php regexp problem Website & Webprogrammierung 2
 Frame Drucken Website & Webprogrammierung 2
 Verschiedene Probleme mit PHP, SQL und HTML Website & Webprogrammierung 2
 Neues Design meiner Seite ist feddisch... :) - UPDATE !! Das Promotion-Board 1
 Quelltext aus externer html Datei Website & Webprogrammierung 1
 eigene tags parsen Website & Webprogrammierung 1
Passende eBook-Abschnitte eBook Ähnlichkeitsgrad
Textabsätze XHTML 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung