On Thu, Oct 16, 2003 at 02:23:45PM +1000, Justin French wrote: : : I have the following: : : <? : $quote = "̶[0|1]{1};"; : $text = preg_replace( : "/$quote(.*)$quote:$quote(.*)$quote/", : "<a href='\\2'>\\1</a>", : $text : ); : ?> : : It basically matches "link text":"url" with the added twist of having : the quotes converted to “ or “ by a previous function. : : It works fine if there is one link found inside a string, but falls : over horribly if there's two links inside a string. : : How can I improve the (.*) to exclude $quote ?
Try inverting the greediness with a "U" pattern modifier: "/$quote(.*)$quote:$quote(.*)$quote/U" For more details: http://www.php.net/manual/en/pcre.pattern.modifiers.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php