witam,
mam taki wzorzec:
@\[codee](.*?)\[/codee]@
działa jeśli jest wszystko w jednej linii:
[codee] ala ma kota[/codee]
jeśli jest w kilku to nie działa:
[codee] ala ma kota
ala ma kota
ala ma kota[/codee]
Proszę o pomoc
Pozdrawiam
<? function create_php($text){ $wzorzec = '@\[CODEE](.*)\[/CODEE]@sU'; $zamiana = "<div style=\"background: #EFEFFF; border: 1px solid #9797FF; padding: 5px 5px 5px 5px; box-shadow: 1px 1px 20px #CFCFFF;\">$1</div>"; return $text; } " <a href=\"index.php\">mmm</a> [CODEE] <a href=\"index.php\">mmm</a> [/CODEE] " ); ?>
function create_php($text){ $wzorzec = '@\[CODEE](.*)\[/CODEE]@sU'; { // Masz już w zmiennej $znalezione wszystkie znalezione kody - teraz zamiana { $kodWewnetrzny = $znalezione[1][$i]; // przechowa to co jest pomiędzy [codee] a [/codee] $kod = $znalezione[0][$i]; // przechowa cały ciąg razem z [codee]...[/codee] $kodWewnetrzny = '<div style="background: #EFEFFF; border: 1px solid #9797FF; padding: 5px 5px 5px 5px; box-shadow: 1px 1px 20px #CFCFFF;">'.htmlspecialchars($kodWewnetrzny).'</div>'; // zamiana poprzez htmlspecialchars i owinięcie w diva... } } return $text; // już mamy zamienione ;) }