| | | | |
| | |
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Hi, ich habe folgendes Problemchen .. ich möchte bestimmte Wörter in einem Text ersetzen. Jo, irgendwie komme ich nicht dahinter, wie ich das geschickt mit einem regulären Ausdruck machen kann. Selbstverständlich kenne ich die entsprechenden PHP-Funktionen, allerdings besteht folgendes Problem: 1. Ich bin nicht wirklich fit in Sachen RegExps, was natürlich nicht so bleiben soll ![]() 2. Wenn ich ein Wort habe, z.B. "Mutter", dann möchte ich natürlich nicht, dass das "Muttersöhnchen" angefasst wird. Groß- und Kleinschreibung ist eigentlich irrelevant, weil ich die Wörter selbst schreibe und die zu ersetzenden auch selbst definiere. Ich achte dabei sowieso auf die richtige Rechtschreibung. Ich habe schon diesen Thread hier gefunden. Warum? Ich habe mal Testwörter erstellt: "HTML", "PHP" und "z.B." Die ersten beiden werden richtig umgewandelt ... aber das "z.B." wird nicht ersetzt. Ich denke mir, dass das an den Punkten liegt .. ? Stimmt das? Wenn ja .. wie kann ich das denn so abändern, dass mir der Code auch Suchbegriffe dieser Art ersetzt? Danke für Eure Hilfe. Grüße Ben. |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Ein Punkt ist auch ein \W, also wird zwischen B und . getrennt. Aber \s deckt leider keine Satzzeichen ab, wenigstens die sollten noch per [] aufgenommen werden. Ansonsten erleichert http://php.net/preg_quote die Arbeit oft: z.B. ->z\.B\. PHP-Code: |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | ich hab's mal unkommentiert gelassen... [edit] und weil preg_quote eine sehr gute idee ist, gleich mit eingefügt. [/edit] PHP-Code: |
| |
| | |
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Okay. Das verstehe ich ja. Aber irgendwie weiß ich jetzt nicht, wie ich das denn in meinen String einbaue, da ich dort ja nicht explizit "z.B." stehen habe, sondern Code: $objAbbr->_abbreviation @Volker: Bzgl. preq_quote() ... wende ich das auf das erstellte Pattern an oder auf meine Variable? Ich habe jetzt beides getestet, aber so wirklich will das nicht .. |
| |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | also allgemein ist ja bis jetzt #\s(z\.B\.)\s#i vorhanden soweit ich das sehe, damit bekomsmte schonmal alle Wörter die irgendwo frei rumstehen was man noch schauen muss wäre jetzt das ende eines satzes sprich mit . dahinter, dann komma trennung, klammern etc, vom ansatz her käme ich damit erstmal auf folgendes: [\s,&\[\(\{\"\'](%s)[\s,\.!&\]\)\}\"\'] also das wäre so mein ansatz für den anfang
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| |
| | ||
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
PHP-Code:
__________________ robo47.net - Blog, Codeschnipsel und mehr | | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Also. Ich habe jetzt mal versucht das Beispiel von axo nachzuvollziehen. Letztendlich habe ich nun diesen Code hier: PHP-Code: Code: Hallo, das hier z.B. ist ein Text. PHP. php!
HTML, PHP und es testPHP, dass er einen...
Zitat:
Irgendwie .. komm ich da noch nicht ganz zu Potte. Danke weiterhin für Eure Bemühungen. Grüße Ben. | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dynamisches Array - Problem mit Ersetzen von einz. Werten | Micro | PHP Tipps 2008 | 10 | 29.01.2008 11:12 |
| MATCH .... AGAINST ... Problem | Denise | Datenbanken | 4 | 21.03.2007 20:05 |
| Leerzeichen ersetzen Problem bei dateien | mokus | PHP Tipps 2006 | 20 | 24.05.2006 19:51 |
| MySql: Suchen und ersetzen Problem | faragerri | Datenbanken | 5 | 02.03.2006 15:20 |
| Problem mit der preg_replace - Ersetzen einer Zeichenkette | reimondo | PHP Tipps 2006 | 10 | 07.02.2006 22:36 |
| Problem: Zeichen in ganzer Tabelle ersetzen | Datenbanken | 1 | 03.12.2005 21:21 | |
| suchen und ersetzen - Problem bei ähnlichen Wörtern. | PHP-Fortgeschrittene | 6 | 24.01.2005 14:54 | |
| Satzzeichen Problem | PHP Tipps 2004-2 | 2 | 07.11.2004 19:00 | |
| [Erledigt] includ. Text ersetzen ohne vars | PHP Tipps 2004 | 3 | 13.09.2004 23:16 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| regex satzzeichen, java regex satzzeichen, http://www.php.de/php-tipps-2005/22896-regexp-suchbegriffe-ersetzen-problem-mit-satzzeichen.html, regex suchbegriff, regex replace mehrere begriffe, perl regex satzzeichen, regex nachfolgendes zeichen filtern, preg_replace zeichen ausser punkt ersetzen, php regex satzzeichen, regexp satzzeichen, ersetzen wort mit satzzeichen, satzzeichen suchen und ersetzen perl, preg replace mehrere suchworte, php ersetzen probleme, 1,$ s ersetzungen problem mit punkt, suchbegriff regex, php regular expression interpunktion, regex php probleme mit satzzeichen, regex interpunktion php, satzzeichen regexp |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.