Ben preg_match_all ile yanlış ne yapıyorum?

1 Cevap php

Nesnesi, <!-- content:start -->some content here<!-- content:stop --> olarak setleri bulmak ve bir diziye koymak için her birini işlemek için, ama her zaman hiçbir sonuç bulmak ve dışında herhangi bir sonuç baskı olmadan benim die açıklama echos. Başlangıç ​​ve bitiş etiketleri arasında Note: içerik genellikle birden çok satıra yayılan.

Bu yürütülmekte olan mevcut işlevidir.

function boom($data) {
    $number = preg_match_all("/(<!-- ([\w]+):start -->)(.*?)(<!-- \\2:stop -->)/", $data, $matches, PREG_SET_ORDER);
    if ($number == 0) $data['content'] = $data;
    //else unset($data);
    foreach ($matches as $item) print_r($item)."\n\n"; // $data[$item[2]] = explode("<!-- breaker -->", $item[3]);
    die("<code>".str_replace("\n", "<br />", htmlentities($data))."</code>");
    return $data;
}

1 Cevap

Metin birden fazla satır giderse, sadece (. maç newlines yapmak için) senin desen /s değiştirici eklemek.