September 2009
Intermediate to advanced
912 pages
48h 11m
German
In einem Muster haben Sie Klammern zum Gruppieren verwendet, wollen aber nicht, dass der vom Ausdruck in der Klammer gefundene Text im Array mit den eingefangenen Treffern erscheint.
Geben Sie wie in Listing 16.1 hinter der öffnenden Klammer ?: an.
<?php $html = '<link rel="icon" href="http://www.example.com/icon.gif"/> <link rel="prev" href="http://www.example.com/prev.xml"/> <link rel="next" href="http://www.example.com/next.xml"/>'; preg_match_all('/rel="(prev|next)" href="([^"]*?)"/', $html, $bothMatches); preg_match_all('/rel="(?:prev|next)" href="([^"]*?)"/', $html, $linkMatches); print '$bothMatches ist: '; var_dump($bothMatches); print '$linkMatches ist: '; var_dump($linkMatches); ...