Tjipp.
Jag har följande kod:
$text = '
[
URL = "http://www.ncc.co.uk/events/event_details.cfm?code=ea_edin2"
Title = "NCC Events and Seminars - workshop"
Snippet = " <b>...</b> <b>structure</b> <b>and</b> <b>the</b> <b>way</b> <b>they</b> <b>work</b>. <b>It</b> <b>provides</b> a "map" of the enterprise<br> and a "route planner" for business and technological change. <b>...</b> "
Directory Category = {SE="", FVN=""}
Directory Title = ""
Summary = ""
Cached Size = "48k"
Related information present = true
Host Name = ""
]
';
echo "<pre>$text</pre>";
$URLPattern = "/URL = \"(.*)\"/";
$matches = array();
$needles = preg_match ( $URLPattern, $text, $matches );
echo "\nURL<br />\n<pre>";
print_r($matches);
echo "</pre>";
Och jag vill ta ut t.ex. URLs värde (som ligger i $text), något som koden i sitt nuvarande form klarar av. Mitt "problem" är att jag, i $URLPattern vill,kunna ange "det kan vara noll, ett eller flera mellanslag här" efter URL och efter dett påföljande likhetstecknet (=).
Jag har testat att skriva $UTLPattern
$URLPattern = "/URL[ *]=[ *] \"(.*)\"/";
Men det verkar som att regexpen inte vill kännas vid mellanslag, för mitt pattern fungerar inte om jag gör såhär.
Så, hur ska jag göra för att ange olika antal mellanslag i mitt reguljära uttryck?
/M
