Sönke Tesch: preg_match, runde Klammern finden.

Beitrag lesen

Setze im Suchbegriff vor alle Sonderzeichen einen Rückstrich (); in Deinem Fall muß also ( durch ( und ) durch ) ersetzt werden. str_replace() hilft Dir dabei.

soweit war ich auch schon.

Das kann niemand wissen, wenn Du es nicht verrätst.

Das klappt mit allen Satzzeichen -- nur nicht mit den runden Klammern.

Aha? Hier geht's wunderbar:

$suche=str_replace(Array("(",")"),Array("\(","\)"),"Optionen (1)");
  preg_match("/".$suche."/","Bla fasel Optionen (1) und nochwas Optionen 1.",$treffer);
  print_r($treffer);

ergibt

Array
  (
      [0] => Optionen (1)
  )

Gruß,
  soenk.e