php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2007, 16:02  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard Regex Problem in Verbindung mit ASCII Zeichen

Hallo!

Ich habe einen Text, welcher ASCII Zeichen in folgender Form enthält:

Code:
& #252;
Das Leerzeichen zwischen & und # muss weggedacht werden, da es sonst hier im Forum als "ü" angezeigt worden wäre.

Ich möchte nun Zeichen dieser Art aus dem Text herausfiltern und durch den Buchstaben selber (in diesem Fall das ü) ersetzen.

Leider klappt das bei mir nicht so ganz...

Hier mein Regex:

Code:
$str = preg_replace('=&#(\d*);=Ue', 'chr("$0")', $str);
Auf diese Weise wird so ein Kästchen angezeigt, sprich nicht erkanntes Zeichen.

Nutze ich folgendes:

Code:
$str = preg_replace('=&#(\d*);=U', "$0", $str);
Wird genau die gleichen Zeichenfolge ausgegeben, wie sie es auch vor der Bearbeitung war. Man könnte also denken, sie sei nicht gefunden worden.

Nutze ich nun aber

Code:
$str = preg_replace('=&#(\d*);=U', "$0 test", $str);
wird die Zeichenfolge von vorher mitsamt dem " test" ausgegeben.

Wo liegt der Fehler?
R4v3r ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.02.2007, 17:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Nicht nötig das selbst zu programmieren, benutz einfach html_entity_decode()
Zergling-new ist offline  
Alt 15.02.2007, 17:14  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

Warum einfach wenns auch schwer geht

Danke für den Hinweis, so ist es natürlich besser.

Aber mal so aus Interesse.... Woran liegt es, dass das oben nicht geklappt hat?
R4v3r ist offline  
Alt 15.02.2007, 17:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Weil in $0 der gesamte Match drinsteht, also & #252;
Erst in $1 steht 252.

Guckstu:
[php]<?php
header('Content-type: text/plain');
$str1 = $str2 = '
Zergling-new ist offline  
Alt 15.02.2007, 17:41  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

oh, stimmt...total vergessen
R4v3r 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
Posix Regex: Problem beim HTML Tags suchen PHP Tipps 2005 2 13.09.2008 17:57
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
Problem mit Regex PHP Tipps 2005-2 6 30.06.2005 13:11
ASCII - Zeichen in String einbinden faux PHP Tipps 2005 10 28.05.2005 18:29
Problem beim Löschen ab bestimmten Zeichen PHP Tipps 2005 3 21.04.2005 18:50
wieder mal: regex -> zeichen ausschließen felicitas PHP Tipps 2005 6 21.04.2005 15:14
RegEx auf starkes passwort und erlaubte zeichen prüfen GothicFiction PHP-Fortgeschrittene 4 10.04.2005 21:10
Problem bei RegEx PHP Tipps 2005 2 27.02.2005 13:58
problem mit mail.php in verbindung mit server PHP Tipps 2005 13 25.02.2005 17:06
Problem mit & Zeichen in Links HTML, Usability und Barrierefreiheit 4 14.02.2005 22:19
problem mit COUNT in verbindung mit zwei tabellen PHS Datenbanken 6 13.10.2004 10:09
Problem mit regex PHP Tipps 2004 1 09.09.2004 10:00
[Erledigt] regex problem PHP Tipps 2004 9 04.09.2004 16:46
[Erledigt] Problem mit ASCII Code PHP-Fortgeschrittene 4 06.06.2004 20:47
[Erledigt] Problem mit eine REGEX! PHP-Fortgeschrittene 7 04.06.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ascii kästchen, regex ascii, kästchen ascii, ascii code kästchen, kästchen ascii zeichen, ascii kästchen mit kreuz, regex alle ascii zeichen, http://www.php.de/php-tipps-2007/43455-regex-problem-verbindung-mit-ascii-zeichen.html, php ascii code ersetzen, asci kästchen, php suchen ersetzen ascii, php ascii zeichen ersetzen, ascii code regex, sonderzeichen kästchen mit kreuz, regexp ascii, ascii kreuz, regex 10 zeichen php, php ascii ersetzen, php regex ascii, regex passwort prüfen in php

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