Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko preg_replace ()

[es] :: PHP :: Pomoc oko preg_replace ()

[ Pregleda: 1609 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 355
212.200.246.*



+9 Profil

icon Pomoc oko preg_replace ()16.10.2009. u 18:53 - pre 176 meseci
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 ...


Signaure Hamer Dev .inc
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: Pomoc oko preg_replace ()16.10.2009. u 20:07 - pre 176 meseci
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.
 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 355
212.200.246.*



+9 Profil

icon Re: Pomoc oko preg_replace ()16.10.2009. u 20:23 - pre 176 meseci
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 ?
Signaure Hamer Dev .inc
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.dynamic.sbb.rs.



+13 Profil

icon Re: Pomoc oko preg_replace ()17.10.2009. u 15:06 - pre 176 meseci
Specijalni karakteri se escape-uju upotrebom karaktera: " \ ":

Code:


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


 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 355
212.200.246.*



+9 Profil

icon Re: Pomoc oko preg_replace ()18.10.2009. u 21:32 - pre 176 meseci
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 ?
Signaure Hamer Dev .inc
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Pomoc oko preg_replace ()18.10.2009. u 22:08 - pre 176 meseci
^^ Pogledaj malo bolje primer iznad tvoje poruke.

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

[es] :: PHP :: Pomoc oko preg_replace ()

[ Pregleda: 1609 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.