[ P4n1c @ 02.03.2007. 20:52 ] @
bla bla bla [LOOP] neki tekst [/LOOP] bla bla bla Postoji li mogucnost da "izvadim" samo ono sto se nalazi izmedju dva custom taga ( [LOOP] i [/LOOP] ) ? |
[ P4n1c @ 02.03.2007. 20:52 ] @
[ Mister_rap @ 02.03.2007. 21:20 ] @
To bi se moglo odraditi na vise nacina.
Mada mislm da tebi trebaju neki tagovi kao sto ima es? Tacnije da hoces da text izmedju tagova prikazes kao crveni, plavi... Kod bi izgledao ovako nekako: Code: <?php $poslano = $_POST['text']; $ulazi = array( "/\[b\](.*?)\[\/b\]/", "/\[u\](.*?)\[\/u\]/", "/\[i\](.*?)\[\/i\]/" ); $zamjene = array( "<b>\\1</b>", "<u>\\1</u>", "<i>\\1</i>" ); $novi = preg_replace($ulazi,$zamjene, $poslano); ?> I posle sibnes echo $novi gdje hoces ![]() [ P4n1c @ 02.03.2007. 21:26 ] @
Ne, krivo si me shvatio.. iz "bla bla bla [LOOP] neki tekst [/LOOP] bla bla bla" ja zelim u $data stavit samo ono sto je izmedju custom tagova, dakle "neki tekst".
bla bla bla mi ne treba.. [ Mister_rap @ 02.03.2007. 21:36 ] @
I to moze sa gornjim kodom (samo pogledaj sliku jer es ima neku gresku u prikazu koda).
Samo u zamjenu za odgovarajuci tag stavis "\\1", umjesto "<u>\\1</u>", recimo. Ps. Bar je meni lose prikazao kod prvi put, a sad je normalno :D [ inzenjer2005 @ 02.03.2007. 21:40 ] @
Izvoli:
Code: <?php $ulaz="bla bla bla [LOOP] neki tekst [/LOOP] bla bla bla"; if(strpos($ulaz,"[LOOP]")!==false){ $data=substr($ulaz, strpos($ulaz,"[LOOP]")+strlen("[LOOP]"), strpos($ulaz,"[/LOOP]")-strlen("[LOOP]") - strpos($ulaz,"[LOOP]")); } else $data=""; ?> [ P4n1c @ 02.03.2007. 21:42 ] @
Puno hvala!!
[ beep @ 04.03.2007. 10:53 ] @
Za izvlacenje vise delova teksta
Code: $ulaz="bla bla bla [LOOP]1 tekst [/LOOP] bla bla bla bla bla bla [LOOP]2 tekst [/LOOP] bla bla blabla bla bla [LOOP]3 tekst [/LOOP] bla bla bla"; $ulaz=explode('[/LOOP]',$ulaz); for ($i=0;$i<count($ulaz);$i++) { $ulaz[$i]=explode('[LOOP]',$ulaz[$i]); # $ulaz[$i][0] je tekst pre [LOOP] $data[]=$ulaz[$i][1]; # tekst izmedju [LOOP][/LOOP] } [Ovu poruku je menjao beep dana 04.03.2007. u 13:42 GMT+1] [ Nemanja Avramović @ 04.03.2007. 11:54 ] @
ili nešto kao
Code: <?php $tekst = "bla bla bla [LOOP]1 tekst [/LOOP] bla bla bla bla bla bla [LOOP]2 tekst [/LOOP] bla bla blabla bla bla [LOOP]3 tekst [/LOOP] bla bla bla"; preg_match_all('/\[LOOP\](.*)\[\/LOOP\]/Us', $tekst, $rezultati); ?> <pre> <?php $rezultat = $rezultati[1]; print_r($rezultat); ?> </pre> Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|