Hallo Raketenwissenschaftler,
wäre mb-ereg-match nicht besser?
Naja. Solange nicht nach 'J[öü]rg' gesucht wird klappt es auch mit preg_match() - Voraussetzung ist natürlich, dass Programm und Daten identisch kodiert sind.
<?php
$searchstr = 'J[öü]rg';
$heystack = 'JÖRG ANDREA PAUL';
mb_regex_encoding('UTF-8');
mb_regex_set_options('ix'); #GROSS/KLEIN + Erweiterte Regexe
if ( mb_ereg_match( $searchstr, $heystack ) ) {
echo 'Nadel im Heuhaufen gefunden: "' . $searchstr . '"' . PHP_EOL;
} else {
echo 'Nicht gefunden: "' . $searchstr . '"' . PHP_EOL;
}
Es wäre dann noch mb_ereg()
zu empfehlen. Da kann man wie oben gezeigt, die Fundstellen in ein Array schreiben lassen. Zudem wäre noch mb_eregi()
…