[ 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] ) ?
[ 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>