Autor Zpráva
Fisir
Profil
Ahoj,
potřebuji poradit, co mám na následujícím regulárním výrazu špatně.
$pattern[]="/\[box\][\n\r](.+?)\[\/box\]/i";
Má to najít text, který je mezi [box] a [/box] a musí obsahovat alespoň jeden řádkový zlom (kdekoli).
Děkuji, hledal jsem, ale odpověď nenašel.
Tori
Profil
'~\[box\](.*?[\n\r].*?)\[/box\]~i' , taky by místo [\r\n] mělo fungovat i \v.
Keeehi
Profil
Tori:
Napsal alespoň jeden ne právě jeden, takže:
$pattern='~\[box\](.*?[\n\r].*?)\[/box\]~is';
Fisir
Profil

Reaguji na Keeehiho [#3]:

Bohužel, tvůj kód mi nefungoval, trochu jsem ho upravil ($pattern[]="/\[box\](.*?[\n\r].*?)\[\/box\]/i";). To funguje, ale pouze s jedním řádkovým zlomem.

Reaguji na Tori [#2]:

Bohužel, jak napsal Keeehi, funguje pouze s jedním řádkovým zlomem.
Tori
Profil
Fisir:
Rozdíl byl v přidaném modifikátoru s.

Keeehi:
Díky za opravu.
Keeehi
Profil
Fisir:
Při mírné editaci jsem v tom vytvořil chybu a než jsem ji stihl opravit, asi jsi na to už narazil.
Fisir
Profil

Reaguji na Keeehiho [#6]:

Ach ano, teď koukám že kód byl rozdílný.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: