Seite 1 von 1

regex search & regex replace ?

Verfasst: 29.11.2007, 14:53
von never
hallo liebe gemeinde,

ich habe hier einen rssfeeder den ich etwas umstricken möchte & der die funktionen "regex search" & "regex replace" innehat. hintergrund meines problems ist folgender:

ich möchte gewisse inhalte im titel ausblenden und bekam schon raus, dass regex dies bewerkstelligen kann. leider verstehe ich nicht, wie.

ein beispiel wie es jetzt zb aussieht:
[13/21] - So ein Bloedsinn - "1737 - Das tippst DU (D)(hjjsde)(Spanish).arg" djjw (1/151)

ich möchte nun daraus machen:

[blah] - Das tippst DU


wer kann mir da weiterhelfen ? ich wäre für jede hilfe echt dankbar !

viele grüße
never

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.11.2007, 21:03
von CIX88
Etwas schwierig jetzt mit einfachen Worten zu erklären.

Regex brauch einen Anhaltspunkt was ersetzt und ausgegeben werden soll. Zum Ersetzen ist preg_replace() geeignet.

Beispiel:
https://www.regex-tester.de/uc_217_de.html

Deine "gewissen Inhalte" musst du dem Suchpattern sagen, damit Regex danach suchen kann, und die ersetzen soll.

Hoffe ich habe dein Problem jetzt richtig verstanden.

Verfasst: 01.12.2007, 11:45
von never
hallo CIX88,

ok, ich habe es schon fast nach wunsch (danke). nur noch 3 fragen:

1. mit welchem zeichen erzeuge ich ein leerzeichen ?
2. wie kann ich es bewerkstelligen, dass zb ab dem 40 zeichen der rest abgeschnitten/oder auf 40 zeichen begrenzt wird ?
3. wie kann ich eine bestimmte zeichenfolge ausblenden (zb: blah)
viele grüße
never

Verfasst: 03.12.2007, 14:27
von Kylee
1. :
\s (Ein beliebiges Leerraumzeichen)
\040 als AscII
bei preg_replace reicht aber z.b. einfach das leerzeichen selbst aus " " .

2. Mit einem sogenannten quantifier, gib nach der zeichenkette {40} an dann sucht er nach genau 40 zeichen z.b. /w{40} wären genau 40 wortzeichen ... /w{,40} wären maximal 40 wortzeichen aber auch weniger
/w{20,40} wären minimal 20 maximal 40 wortzeichen ...

3. preg_match_all gruppiere die zeichen im patternstring die du brauchst mit () und gib sie dann mit mit einer foreach schleife aus :
https://de.php.net/manual/de/function.p ... ch-all.php

Lies dir mal das Tutorial hier durch das ist recht verständlich geschrieben : https://regexp-evaluator.de/tutorial/

LG Kylee