Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 22-10-2009, 19:42
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Mist! Zu spät.
Ich hätte den hier vorgeschlagen:

'/°.{0,19}?°/s'

in preg_match_all() verpackt:

PHP-Code:
$haystacks = array (
    
'.. Lorem Ipsum Dolor Sit Amet, °display° Convivium sit amet',
    
'° .. Lorem Ipsum Dolor Sit Amet, Convivium sit amet°',
    
// Mindestabstand (0)
    
'°°',
    
// Maximalabstand (19)
    
"all those who remember the war they won't °forget what they've° seen",
    
// preg_split() waere eine Alternative, falls nicht
    
'°abcd°war-das-so-gewollt?°efgh°',
);

foreach (
$haystacks as $haystack) {
    
$hits preg_match_all(
        
'/(?<=°).{0,19}?(?=°)/s'$haystack$hitsPREG_PATTERN_ORDER
    
) ? $hits[0] : NULL;
    
var_dump($hits);


Geändert von fireweasel (22-10-2009 um 19:52 Uhr) Grund: bis 19 zählen müsste man können ;-)
Mit Zitat antworten