Zur Boardunity Forenstartseite
  #1  
Alt 28.02.2004, 16:46
Mitglied
 
Registriert seit: 02.2004
Ort: Leipzig
Beiträge: 61

Ersetzung von "&"


Hallo,

mit folgendem Code ersetze ich das "&" durch &

Code:
$ausgabe = str_replace("&","&",$ausgabe);
Damit bei den Sonderzeichen nicht beispielsweise   erscheint, nutze ich diesen replace:

Code:
$ausgabe = preg_replace("/\&(.*);/siU","&\\1;",$ausgabe);
Das Problem: vereinzelte Zeichenketten werden nicht ersetzt.

Weiß jemand warum?
  #2  
Alt 28.02.2004, 17:36
Benutzerbild von exe
exe exe ist offline
titellos
 
Registriert seit: 07.2003
Ort: München
Beiträge: 867
Ich würde nicht erst & durch & ersetzen und dann wieder alle falschen Ersetzungen wie   wieder rückgängig machen, das ist nur unnötiger Aufwand.
Ich würde das mit einem einzige regulären Ausdruck realisieren der in etwa folgendes macht: "Ersetze & durch & wenn nach & nicht mehrere Zeichen gefolgt von einem ; kommen". Im Klartext also & durch & ersetzen,   aber ignorieren.

PHP-Code:
$ausgabe preg_replace('/&(?![a-z]+?;)/''&'$ausgabe); 
Der Ausdruck müsste eigentlich genau das bewerkstelligen.

  #3  
Alt 28.02.2004, 18:17
Mitglied
 
Registriert seit: 02.2004
Ort: Leipzig
Beiträge: 61
Danke, das funktioniert...

Antwort


Stichworte
-

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.
Gehe zu






1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24