Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
PHP preg_replace
#1
also ich hab ein formular, wenn jetzt einer Umlaute eingibt, hauen die nicht mehr hin...
Ich brauch mal einen string, der mir umlaute in utf-8 und normale umlaute in ü ä und ö baut

Und das alles als php Smile
Kellnerin:
Well, there's egg and bacon; egg sausage and bacon; bacon sausage and
spam; spam egg spam spam bacon and spam; spam sausage spam spam bacon
spam tomato and spamspam spam spam egg and
spam.

Mann: I don't like spam!
Antworten
#2
ist jetzt nicht genau das, aber das prinzip sei mal schnell erläutert. möchtest du ü und konsorten in einem rutsch ersetzen, übergibst du keinen einzelnen suchstring, sondern ein sucharray, bestehend aus strings. bsp.:
<!--php--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP-Code </td></tr><tr><td id='CODE'><!--php1-->$text <span style='color:orange'>=</span> <span style='color:red'>'ich will &u_uml; ersetzen. aber auch &o_uml; und &a_uml; und nicht nur &u_uml;.'</span>;
$suchstring <span style='color:orange'>=</span> array(<span style='color:red'>'/&u_uml;/'</span>, <span style='color:red'>'/&a_uml;/'</span>, <span style='color:red'>'/&o_uml;/'</span>);
$ersatzstring <span style='color:orange'>=</span> array(<span style='color:red'>'ü'</span>, <span style='color:red'>'ä'</span>, <span style='color:red'>'ö'</span>);

$text <span style='color:orange'>=</span> preg_replace($suchstring, $ersatzstring, $text); <!--php2--></td></tr></table><div class='postcolor'><!--php3-->
sieht zwar ganz richtig aus, aber ich hab's jetzt so nicht ausprobiert. die ollen unterstriche bei u_uml und co. mußt du dir wegdenken. wenn ich die nicht mache, interpretiert die boardsoft das immer.
Antworten
#3
benötigen <-- so sehen umlaute in utf-8 aus kann ich die auch einfach so an preg_replace übergeben?
Kellnerin:
Well, there's egg and bacon; egg sausage and bacon; bacon sausage and
spam; spam egg spam spam bacon and spam; spam sausage spam spam bacon
spam tomato and spamspam spam spam egg and
spam.

Mann: I don't like spam!
Antworten
#4
sorry, ich dachte, es geht nur um die html-notation.

ich denke nicht, dass du da mit preg_replace weiterkommst. versuch's mal mit <a href='http://de3.php.net/manual/de/function.mb-convert-encoding.php' target='_blank'>mb_convert_encoding()</a>.

eine liste der encodierungen gibt's z.b. hier: <a href='http://de3.php.net/manual/de/function.mb-list-encodings.php' target='_blank'>http://de3.php.net/manual/de/function.mb-l...t-encodings.php</a>

spiel etwas damit rum. ich habe die funktionen noch nie benutzt oder gebraucht und kann daher keine funktionierende lösung anbieten.
Antworten
#5
ich glaub das hilft mir...
Danke dir Nobody!

Aber es gibt keine Funktion, die dem Browser zwingt automatisch ne Codierung zu verwenden? (vielleicht in html...)
Kellnerin:
Well, there's egg and bacon; egg sausage and bacon; bacon sausage and
spam; spam egg spam spam bacon and spam; spam sausage spam spam bacon
spam tomato and spamspam spam spam egg and
spam.

Mann: I don't like spam!
Antworten
#6
theoretisch ja. ob das mit dem "zwingen" in der praxis tatsächlich funktioniert, kann ich dir nicht sagen. das ganze funktioniert mit schlichtem html und wird in den kopf eingetragen. sieh dir dazu am besten mal den folgenden absatz in selfhtml an: <a href='http://de.selfhtml.org/html/kopfdaten/meta.htm#zeichensatz' target='_blank'>http://de.selfhtml.org/html/kopfdaten/meta...htm#zeichensatz</a>
Antworten
#7
Jo das hab ich probiert, ging nicht... naja werde es dann wohl oder uebel mit der ugly loesung machen und php das aendern lassen
Kellnerin:
Well, there's egg and bacon; egg sausage and bacon; bacon sausage and
spam; spam egg spam spam bacon and spam; spam sausage spam spam bacon
spam tomato and spamspam spam spam egg and
spam.

Mann: I don't like spam!
Antworten


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste