On Fri, August 19, 2005 6:35 am, John Nichel wrote: > Jon wrote: >> preg_match_all("/Charges \s\s+ $total x (.+) /siU", $single, >> $from_invoice); > > You'll probably need to assemble that expression first. The regex may > be seeing the dollar sign for your variable as an end of line > delimiter. Not a chance. PHP is gonna splice $total into the string ages and ages before PCRE sees it. Okay, microseconds before, really, but that's ages in electron time. :-) > $match = "/Charges\s{1,}" . $total . "\sx\s(.*)\s/siU"; > preg_match_all ( $match, $single, $from_invoice ); I still contend that $total has "/#" in it when it breaks. -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php