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