2013-05-20 17 views
6

Ich möchte die horizontale Ellipse (...) durch drei Punkte (...) in einer gegebenen Zeichenfolge ersetzen.
Bis jetzt habe ich versucht, sind:So passen Sie die horizontale Ellipse (...) in php an

str_replace('…','...', $text);
str_replace('…', '...', $text);
str_replace('&hellips', '...', $text);

aber nicht in der Lage die gewünschte Ausgabe zu erhalten. Können Sie mir bitte eine Methode vorschlagen?

EDIT:
Ein weiteres Problem, das ich bin vor in Bezug auf das ist, wenn ich die Paste ~ ... ~ u Charakter in meinem Lektor (ich benutze Editplus). die ... werden in ein Rechteck umgewandelt. (siehe Screenshot). enter image description here

Dank

+0

Die erste wird Arbeit Versuchen , aber Sie müssen Ihren Editor anweisen, dass die Datei UTF-8 ist. Dies wird auch das "Bearbeiten" -Problem beheben. – Jon

+0

@Jon Meine Editor-Codierung ist bereits UTF-8 – jimy

+0

Ihre erste Methode [sollte funktionieren] (http://3v4l.org/Q4p51). Ich würde sagen, dass Sie einfach raten, was dieses Zeichen von einer Sichtprüfung der HTML-gerenderten Ansicht ist. Außerdem bin ich neugierig, warum du denkst, dass du diesen Char entfernen musst. –

Antwort

2

try preg_replace mit dem/u Modifikator zu verwenden (die Zeichenfolge als Unicode-String behandelt wird):

$result = preg_replace('~…~u', '...', $string); 
+0

Siehe meine bearbeitete Frage – jimy

+0

@jimy: versuchen Sie, den Charakter –

+1

einzugeben Wie kann ich das tun? Welcher Schlüssel (oder welche Kombination) für das Schlüsselwort gibt das? – jimy

2

Diese

str_replace('…', '...', htmlentities($text)); 
+0

Kein Glück ... die Ellipse wird in einige verdrahtete Zeichen umgewandelt, wenn htmlentities angewendet wird – jimy

+0

Das funktionierte für mich: 'str_replace ('& hellip;', '', htmlentities ($ str)) ; ' – Gerben

Verwandte Themen