[ Jezdimir Lončar @ 12.11.2006. 19:50 ] @
Ovako:
Imam listu rijeci.
(array, variabla bilo sta).
Svaka rijec je odvojena novim redom.
Meni treba da se svaka rijec ponaosob zamjenisa necim.
Recimo, jezdo da se zamjeni sa <a href='http://www.jezdo.net/webteam/jezdo.php' target='_blank'>Jezdo</a> .
Poz i hvala.
Ja sam probao:
Code:

$array = array("Jezdo
Ime
Ime2");
foreach($array as $rijeci) {
$rijec = explode("\n",$rijeci);
}
$text = replace($rijec,$text)

[ kelja @ 12.11.2006. 20:22 ] @
Ne bi trebalo da bude problem,nego mozes li malo bolje da objasnis ovo:
Meni treba da se svaka rijec ponaosob zamjenisa necim.

To 'nesto'...sta je to...da li postoji jedinstvena shema za zamenu,ili...
[ Nemanja Avramović @ 12.11.2006. 23:37 ] @
Možda ovako?

Code:
<?php
$reci = array('rec','dve','tri'); //case sensitive
$link = '<a href="http://www.sajt.com/%rec%.php" target="_blank">%rec%</a>';

$txt = 'Ovo je jedna rec.. dve? tri';

foreach ($reci as $rec) {
    $newlink = str_replace('%rec%',$rec,$link);
    $txt = str_replace($rec,$newlink,$txt);
}

echo $txt;
?>
[ Jezdimir Lončar @ 13.11.2006. 10:26 ] @
E ajd da budem malo konkretniji:
Imam listu funkcija (oko 6000) i imam funkciju replace:
Code:

function replace($func,$code) {
return $code = "<a href='php.net/".$func."' target='_blank'>".$func."</a>";
}

I array sa funkcijama:
Code:

$arr = array("echo
mysql_connect
mysql_query"); // ...

Meni treba da ne bi pisao sve
Code:

$code = replace("echo",$code);

Da se svaka funkcija zamjeni po ovoj semi ...
Znaci problem je ovde sto ove funkcije nisu odvojene zapetama vec novim redovima.
Ja sam probao sa explode(); funkcijom ali nista :( ...

[Ovu poruku je menjao Neohacker dana 13.11.2006. u 11:40 GMT+1]
[ kelja @ 13.11.2006. 11:03 ] @
to je vec nesto drugo...Ne znam zasto ti je ovo problem?
Stavi lepo te php funcije u jedan text file(odvojene novim redom,zasto da ne?)

$funkcije=file('textfile.txt');
Sad imas niz -svaka funkcija je elemanat niza $funkcije.E sad,pitanje je sta ti zelis?Ako zelis da promenis korisnikov unos(tako da ako unese ime php funkcije, dobije link ka toj funkciji-kao sto se moze videti na nekim forumima),onda ti treba provera unosa i zamena imena funkcija linkovima...a sve to odradis pomocu jedne petlje...Ne znam da li sam razumeo dobro tvoju nameru?
[ Jezdimir Lončar @ 13.11.2006. 11:12 ] @
"tako da ako unese ime php funkcije, dobije link ka toj funkciji-kao sto se moze videti na nekim forumima"
Upravo tako.
E koje petlje ?
I , hvala ti mnogo za ovu pomoc.
P.S. Ali, posto se radi o 6000 linija, zar dok se ne pronadje ta funkcija, u externom fajlu, ne treba duuuuugo vremena?
[ kelja @ 13.11.2006. 17:52 ] @
Eh...znam da file funkcija malko opterecuje sistemske resurse...Nisam siguran,ali cini mi se da bi trebalo i da postoji laksi/brzi nacin da se ovo odradi.
A petlja...pa smislicemo neku,valjda:-)
[ Jezdimir Lončar @ 13.11.2006. 18:44 ] @
Pa hajd' onda... :D
Ja sam skroz slab sa petljama (bar ovim "extremnim"-foreach,for,...).
Hvala u naprijed.
[ kelja @ 13.11.2006. 19:23 ] @
Evo je.
Code:

<?php
$lista=file('reci.txt');
$unos='echo je vrlo korisna funkcija...a i exec!A tek imagecreate...';
for($i=0;$i<count($lista);$i++){
if(eregi(trim($lista[$i]),$unos)){
$unos=str_replace(trim($lista[$i]),"<a href=http://www.php.net/$lista[$i] target='_blank'>$lista[$i]</a>",$unos);
}
}
echo $unos;
?>


Fajl reci.txt izgleda ovako:

mysql_connect
mysql_query
echo
exec
array_rand
imagecreate

Mada...i dalje mi se cini da bi trebalo da postoji brzi/bolji nacin da se ovo odradi....
[ Jezdimir Lončar @ 14.11.2006. 12:13 ] @
E hvala ti...
Mnogo mi ovo znaci.
A za brzi nacin - trazicemo samo ako bude trebalo dosta vremena da se nadje ta funkcija...
A reci mi, sta mislis, da li bi mogla da se koristi MySQL baza? Ona je valjda brza od txt fajla?
[ Nemanja Avramović @ 14.11.2006. 23:32 ] @
Naravno da može da se koristi i baza kao izvor podataka. I da, mnogo je brža od fajlova.