[ vidonk @ 16.10.2009. 18:53 ] @
Ovako imam faj smajliji.php i unjemu je definisano
Code:

$smiles_array = array(
"'\.smajl\.'",
);

$smile = array(
"<img src=\"smiles/001.gif\" alt=\"smajl\"/>",
);

Takodje imam fajl chat.dat tj fajl za cuvanje tekesta u koji moze da se upisuje i ispisuje tekst

imam i fajl koji icsitava sadrzaj fajla chat.dat i pomocu kog se moze izmjeniti sadrzaj fajla chat.dat i sadrzaj iscitavam radim ovako:
Code:

$file = file("chat.dat");
$logo = trim($file[0]);
$message = ($file[1]);
echo "<form method=\"post\" action=\"admin.php?".SID."&amp;ver=html&amp;mod=main_page\">\n";
echo "Link / adresa logo-a na chatu:<br/>\n";
echo "<input type=\"text\" name=\"logo\" maxlength=\"200\" value=\"http://$logo\"/><br/>\n";
echo "Razglas na pocetnoj stranici na chatu:<br/>\n";
echo "<input type=\"text\" name=\"message\" maxlength=\"100\" value=\"$message\"/><br/>\n";
echo "<input type=\"hidden\" name=\"action\" value=\"save\"/>\n";
echo "<input type=\"submit\" value=\"Sacuvaj\"/></form></div><br/>\n";


e sad kad se upise kratki kod smajla .smajl. i neki tekst uz to funkcijom $data .= preg_replace($smiles_array, $smile, $message,2); se unosi u chat.dat

sledeci sadrzaj <img src="smiles/001.gif" alt="smajl"/> e tu sad nastaje problem kad zelim ponovo da unesem nesto jer mi se u tex boksu nalazi <img src=
E sad kako je da obrnem ovaj proces tj ako se u chat.dat nalazi <img src="smiles/001.gif" alt="smajl"/> da prilikom iscitavanja pomocu funkcije preg_replace () mi
u tex boxu stoji .smiajl.

probao sam

Code:

// sadrazaj fajla je <img src="smiles/001.gif" alt="smajl"/>
$file = file("chat.dat");
$logo = trim($file[0]);
$msg = ($file[1]); 
$message .= preg_replace($msg, $smiles_array, $message );


gdje mi je value text boxa = $mesage

nadam se da sam bio jasam posto mi objasnjavanje neide bas naj naj ...

[ Nikola Poša @ 16.10.2009. 20:07 ] @
Nikako ne bi trebao da u tom nekom fajlu umesto smajlija držiš HTML kod za neku sliku koja ga menja. Ako sam dobro shvatio, ti tu pokušavaš da odradiš neko parsiranje smajlija, a pritom to parsiranje bi trebao da radiš samo pri ispisu tih nekih poruka. Pri upisu, poruku treba da upišeš onakvu kakva jeste, sa tim smajli tag-ovima, itd., a tek pri samom ispisu (prikazu) bi trebao da radiš postupak parsiranja.
[ vidonk @ 16.10.2009. 20:23 ] @
Aha ok ... hvalati ti na savjetu .... al ovo nije nis ozbiljno cisto "ucenje koda" za jednog pocetnika .. pa se nebrinem mnogo oko toga za sad

nego sam ovo rijesio tako sto sam stavio

Code:

$message = trim($file[1]);
$message = preg_replace($smile,$smiles_array,$message);


Ali me interesuje ako neko zna da mi kaze kako da izbjegnem prikaz pojedinih karaktera kao sto su <>\' ja koristim nes ovako
Code:

$message = str_replace('$', '', $message);

ali ovdje nemogu da stavim da mi neprikazuje znakove poput " ' \ jer ako stavim str_replace(' ' ', ' ', $message) prijavljuje mi gresku .. kako da
onemogucim prikaz karaktera u promjenjljivoj $mesage na drugi nacin ?
[ Man-Wolf @ 17.10.2009. 15:06 ] @
Specijalni karakteri se escape-uju upotrebom karaktera: " \ ":

Code:


$message = str_replace('\'', '', $message);


[ vidonk @ 18.10.2009. 21:32 ] @
Pa dobto znam i ja za to ... kako replace karakter / ili , ali kako replace karaktere poput ' i " jednostruke i dvostruke znake navoda kako da njih replace ?
[ Jbyn4e @ 18.10.2009. 22:08 ] @
^^ Pogledaj malo bolje primer iznad tvoje poruke.