Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

vorkommen einer bestimmten zeichenfolge zählen

Empfohlene Antworten

Veröffentlicht

mit der-preg_match_all-funktion kann ich eine bestimmte zeichenfolge aus einen text rausextrahieren.

-> wie kann ich jetzt zählen, wieoft die zeichenfolge im text vorkommt??

count(preg_match_all([...])) funktioniert leider nicht :confused:

Hi,

wird die zeichenfolge durch ein regex bestimmt oder handelt es sich dabei um einen "konstanten" String?

Gruß,

Markus

ich habe einen text vorliegen, in der eine unbekannte anzahl an www-adressen vorkommt.

nun möchte ich auslesen, wieviele das sind.

mit der-preg_match_all-funktion kann ich eine bestimmte zeichenfolge aus einen text rausextrahieren.

-> wie kann ich jetzt zählen, wieoft die zeichenfolge im text vorkommt??

count(preg_match_all([...])) funktioniert leider nicht :confused:

preg_grep ist dein Freund...


$anzahl = count(preg_grep([...]));
[/PHP]

Gruß,

Markus

danke für den hinweis, allerdings bekomme ich das irgendwie noch nicht hin, wie muss das richtig lauten:

$anzahl = count(preg_grep("/www/i", $text, $match));

..funzt leider nicht :confused:

$anzahl = count(preg_grep("/www/i", $text));

leider nicht, dann bekomme ich folgende fehlermeldung:

Warning: preg_grep() [function.preg-grep]: Second argument to preg_grep() should be an array

und so bekomme ich als anzahl immer 0:

preg_match_all("/www/i", $text, $matches);

$anzahl = count(preg_grep("/www/i", $matches));

hab jetzt ne andere lösung, falls es jmd. interessiert:

$anz = substr_count($text,$search);

Bei dir ist $text eine Zeichenkette, oder? Darin liegt dann auch der Fehler (was der Parser auch deutlich gesagt hat).

Demnach würde es in etwa so gehen (der Text wird jetzt bei jedem Whitespace gesplittet:


$count = preg_grep ("§www§i", preg_split("§\w§", $text));
[/PHP]

ok, danke :)

ok, danke :)

wobei die variante mit dem substr_count() meiner Meinung nach die bessere/schönere ist...

Gruß,

Markus

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.