emsy Posted April 21, 2010 Report Share Posted April 21, 2010 Laikam jau visiem esmu dastal, bet tomēr kāds varētu pateikt kā šo rindiņu uztaisīt īsāku :/ /(\[code])([a-zA-Z0-9\r\n]+?)(\[\/code\])/ Nu krč, tā, lai būt gan .+?, gan [\r\n]+?, smth like [\r\n].+? - izmēģināju, neiet. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted April 21, 2010 Report Share Posted April 21, 2010 /\[code\](.*)\[\/code\]/iU Quote Link to comment Share on other sites More sharing options...
emsy Posted April 21, 2010 Author Report Share Posted April 21, 2010 Tā nestrādā :/ Quote Link to comment Share on other sites More sharing options...
marcis Posted April 22, 2010 Report Share Posted April 22, 2010 (edited) Atver vēlreiz to pašu linku, ko devu iepriekšējā topikā (par modifieriem) un šoreiz mēģini izlasīt :) hint: rATRIJ'a variants strādā, tikai iekš tiem bb tagiem noteikti ir paslēpies arī kāds newline Edited April 22, 2010 by marcis Quote Link to comment Share on other sites More sharing options...
indoom Posted April 22, 2010 Report Share Posted April 22, 2010 (edited) gribi īsāk, varbūt noņem iekavas ap [ code ] un [ /code ], ja nav nepieciešamas /\[code\](.|[\\r\\n])+?\[\/code\]/ Edited April 22, 2010 by indoom Quote Link to comment Share on other sites More sharing options...
emsy Posted April 22, 2010 Author Report Share Posted April 22, 2010 Nu es tā paskatījos: rATRIJS variants: strādā, bet neviens simbols netiek parādīts :/ indoom variants: strādā, bet no ierakstītās vērtības asdasdasfghfghfghfd tiek parādīts tikai mistiskais d marci, :) šobrīd nav iedvesmas lasīt garu bezjēdzīgu tekstu (nu lab ne tik bezjēdzīgu, bet 70% no tā visa toča var mierīgi izlaist un nekas slikts nenotiks :)), kad būs kāds brīvs brīdis palasīšos Quote Link to comment Share on other sites More sharing options...
marcis Posted April 22, 2010 Report Share Posted April 22, 2010 Drošvien, ka lielākā daļa pasaules izdzīvos, ja neizlasīsi, bet šādus topikus tāpat turpināsi taisīt (: s (PCRE_DOTALL)If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier. echo preg_replace('/\[code\](.*)\[\/code\]/isU', '<code>$1</code>', $str); Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted April 22, 2010 Report Share Posted April 22, 2010 Atshkjiriibaa no tava varianta maneejaa tas, kas ieksh code nebuus ieksh matches[1], bet gan matches[0], jo es nekjeru pashus code tagus. Ceru, ka saprati :P Quote Link to comment Share on other sites More sharing options...
marcis Posted April 22, 2010 Report Share Posted April 22, 2010 (edited) rATRIJS -> [0] satur visu nomatčoto stringu, pārējos ciparus taisa iekavas, arī tavā gadījumā tagu saturs būs iekš [1] Principā jā, ja viņam bija [2], tad tev [1], pārrēķinājies laikam. Edited April 22, 2010 by marcis Quote Link to comment Share on other sites More sharing options...
emsy Posted April 23, 2010 Author Report Share Posted April 23, 2010 Paldies marcim, kau arī es neizlasīju rakstu par mofieriem, vienlaga ļoti smuki nokopēju tevis doto piemēru :") Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.