Mam taki problem, otoz potrzebuje przez preg_match wylapac jakis fragment tekstu ale z haczykiem, moze (ale nie musi) on byc zamkniety w cudzyslowiach i apostrofach, oczywiscie w wyniku ich nie chce. Napisalem sobie cos takiego:
$s = '"cos"';
$pattern = '#("([\w\d_]+)"|\'([\w\d_]+)\'|([\w\d_]+))#s';
preg_match($pattern, $s, $match);
echo($match[2]);
Mialem nadzieje, ze | sprawi, ze te trzy przypadki beda w jednym miejscu w wyniku ($match[2]), ale tak nie jest, jak wpisze cos (bez cudzyslowia) to znajdzie sie ono w $match[4]. Czy wie ktos moze jak to ugryzc? Jasne, mozna zrobic warunek/switcha ale sami powiedzcie, chcielibyscie tak to wykonac? Chyba nie.