Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
eregi ili nesto slicno ??

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side
View previous topic :: View next topic  
Author Message
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 28.07.2004 19:24    Post subject: eregi ili nesto slicno ?? Add user to your forum ignore list Reply with quote

Pozdrav svima ... naisao sam na jedan problem i nikako ga rijesiti.
Pa ako moze pomoc od vas starijih i iskusnijih :

naime imam string:


$ovo = "ovo je tekst koji zelim otkinuti tj. maknuti sve nepotrebno i sto ne zelim pa kako da to uradim";

ako mu zadam dvije :

$prva = "zelim otkinuti";
$druga = "kako da";

E sada kako da mi on od $ovo otkine sve van $prve i $druge a ostavi samo text izmedju.

$prva i $druga bi bili kao granice od kojih kida tekst!

Hvala unaprijed!!!

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
maxy



Joined: 07 Sep 2003
Posts: 894
Location: Zagreb

PostPosted: 28.07.2004 21:23    Post subject: Add user to your forum ignore list Reply with quote

$tekst = "ovo je tekst koji zelim otkinuti tj. maknuti sve nepotrebno i sto ne zelim pa kako da to uradim";
$trazi = array ( 'zelim otkinuti', 'kako da');
$zamjeni = array('', ''); // prazno dakle, ili neki replacement text

preg_replace($trazi, $zamjeni, $tekst);


ima i brzih nacina..uglavnom, za svaki unos u $trazi array-u moras dodat unos u $zamjeni arrayu.
Back to top
View user's profile Send private message
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 28.07.2004 21:51    Post subject: Add user to your forum ignore list Reply with quote

ma ne to znam ...

nisi skontao sta sam mislio ( ali ne krivim te Smile )

trebam otkinuti sve prije prvog i sve poslije drugog znaci da sve zamjenim sa ""

a kako ?? Smile

hvala ti

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
maxy



Joined: 07 Sep 2003
Posts: 894
Location: Zagreb

PostPosted: 28.07.2004 22:06    Post subject: Add user to your forum ignore list Reply with quote

da ti budem iskren, sad ni meni ovak na brzinu ne uljece nesto u glavu..a danas sam bas radio s time. napisat cu ti sutra rjesenje kad se naspavam ukoliko se ne nadje netko tko ce ti pomoci prije.
good night Smile
Back to top
View user's profile Send private message
smasher



Joined: 10 Jan 2004
Posts: 229
Location: Zaprešić

PostPosted: 28.07.2004 23:03    Post subject: Add user to your forum ignore list Reply with quote

e to ti je malo kompliciranije, ja sam to napravio za svoj sajt, pa ako hoćeš mogu ti prepravit kod, da ga skužiš?
uglavnom ja sam prvo napravio da mi prebroji sva slova, i onda sa stringom $prva doznao mjesto charactera di počinje ta zadana riječ ili više njih, i isto tako sam dobio za $druga... znači sad imam poziciju di počinje $prva i $druga, i ukupan broj charactera.
pa sam onda ukupnom broju oduzeo poziciju varijable $druga, i tako dobio broj charactera koje želim maknuti sa desne strane. --to je teži dio kao bio...
a za ovaj prvi dio je lako... Smile

znam da me nisi skužio, zato ću postat sad kod.... Rolling Eyes

_________________
http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com
Back to top
View user's profile Send private message Visit poster's website
smasher



Joined: 10 Jan 2004
Posts: 229
Location: Zaprešić

PostPosted: 28.07.2004 23:06    Post subject: Add user to your forum ignore list Reply with quote

Code:
<?php

$newstring = '<img src="images/int_ip/thumbs/coloman_fr.jpg" width="200" height="100" border="0">';
$left = "<img src=\"";
$right = "\" width=\"200\" height=\"100\" border=\"0\">";

//***NADJI POZICIJU NO1**********************
$pos = strpos($newstring, $left, 1);
//*******************************************
//***NADJI POZICIJU NO2**********************
$pos2 = strpos($newstring, $right, 1);
//*******************************************
$poss = $pos + 10;
//***ZBROJI SVE CHARACTERE*******************
$result = count_chars($newstring, 0);
$count = 0;
for ($i=0; $i < count($result); $i++) {
   if ($result[$i] != 0)
$count += $result[$i];
}
//*******************************************
$sum = $count - $pos2;
$final =  substr($newstring, $poss, -$sum);
echo $final;
?>


ono što dobiješ kao rezultat:
Code:

images/int_ip/thumbs/coloman_fr.jpg

_________________
http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com
Back to top
View user's profile Send private message Visit poster's website
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 29.07.2004 00:27    Post subject: Add user to your forum ignore list Reply with quote

to je proces Smile

meni treba automatski da mi briše ... a baš me i zanima kako to riješiti preko regexpova ! Smile

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 29.07.2004 09:44    Post subject: Add user to your forum ignore list Reply with quote

$n = eregi_replace("([-/.a-zA-Z0-9_~#<>@%$?&=:\200-\377\(\)[:space:]]+)$prva", "", $ovo);
$f = eregi_replace("$druga(.*)", "", $n);

I dobijemo rezultat željeni Smile


koliko patnje za ovo

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 29.07.2004 14:42    Post subject: Add user to your forum ignore list Reply with quote

Evo dobio sam tocno rjesenje pa ako ce kome slucajno ustrebati :


preg_replace("/^.*$prva(.+)$druga.*$/", "\\1", $ovo);

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
liban0n



Joined: 10 Feb 2004
Posts: 128
Location: Dubrovnik, Zagreb

PostPosted: 30.07.2004 21:59    Post subject: Add user to your forum ignore list Reply with quote

maxy pitanje za tebe :

jeli ima kakav tutorial o regexpovima na "našem" jeziku ???

_________________
mount -t swap /dev/brain /mnt/head
look'n for a job
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group