Jump to content
php.lv forumi

smailijs ';)'


Stopp

Recommended Posts

emocijikonas veidoju ar str_replace, piem. .. nu visi zina, kā ;)

 

problēma ir ar ';)' smaidiņu, kas kopā ar htmlspecialchars dabū kļūdu - piem. ") pārveodojas par &quot[smaids]

 

kā ar šito tikt galā ?

Link to comment
Share on other sites

a nevar gadiijumaa taa taisiit:

 

$text = ereg_replace(";)", " <img src=\"images/sm04.gif\" width=\"17\" height=\"17\" title=\";)\" border=\"0\">", $text);

 

un ...

 

<A HREF="java script:setsmiley(';)')" ONFOCUS="filter:blur()"><img src="images/sm04.gif" width="17" height="17" title=";)" border="0"></a>

 

ja tas tiek ielikts kaadaa laukaa

Edited by jauninjais
Link to comment
Share on other sites

jauninjais, ar ko tad šai gadījumā atšķiras ereg_replace no str_replace ?

 

MakaTaNaw, ir str_replace(";)", "<img ../>", $text); un .... pag, nupatkā laikam izdomāju. :P

 

jātaisa smailpārveide pirms htmlspecialchars :)

Link to comment
Share on other sites

mm, MakaTaNaw, tu nesaprati domu. ja man ir

htmlspecialchars($text);

un

str_replace(";)", "<img ../>", $text);

tad sākumā " pārveidojas par " un ;) pārveidojas par <img ../>, tātad

") -> ") -> &quot<img ../>

un līdzko nav " , bet ir &quot , tā WML lapas vispār never vaļā...

 

bet ja sākumā ir str_replace un pēc tam htmlspecialchars, tad visam vajadzētu būt kārtībā. :) kaukad rīt pamēģināšu, tagad pālis. ;)

Link to comment
Share on other sites

Stopp--> nu bet tachu logjiskji:

manuprrat vispaar pie formas datu apstraades ir praatiigi pietureetis pie shadas shemas:)

1) trim(); // novaacam tukshumus utt. no sakuma un beigaam

2) ja nepiechieshams apstradaajam datus // parbaudam validaati, nomanam visu kas janomaina (liekie simboli utt..

3) ja nepiecieshams izmantojam htmlspecialchars

4) ja nepiecieshams izmantojam adslashes

5) saglabaajam / nosuutam /izvadam datus...

Link to comment
Share on other sites

un? sakaarto vinjus taa ->

 

str_replace("")", "<img ../>", $text);

str_replace(";)", "<img ../>", $text);

 

jo replace ies pec kartas, vismaz ja lieto araajus, tad toch taa ir.

Link to comment
Share on other sites

pameegjini ->

<?php

$text = htmlspecialchars('hah;) ")');

$text = str_replace("")", "ar guot", $text);
$text = str_replace(";)", "ar quota", $text);

echo $text;
?>

 

un

 

<?php

$text = htmlspecialchars('hah;) ")');

$text = str_replace(";)", "ar quota", $text);
$text = str_replace("")", "ar guot", $text);

echo $text;
?>

 

nebija man taisniiba ?

Link to comment
Share on other sites

wdf, nu vispār neko nesaprotu. quota, guot.. ?

 

vsjo, viss atrisināts.

 

aa, nu es sāku saprast tavu domu. bet jebkurā gadījumā vienkāršāk ir sākumā str_replace ar smaidiem, tad htmlspecialchars.

Link to comment
Share on other sites

ja htmlspecialchars laidiisi peec str_replace, tad visi <img ../> parvertisies par <img .. />

edit: un tad tas nedarbosies uz wm (cik sapratu, tavs merkis - wml)

Edited by MakaTaNaw
Link to comment
Share on other sites

hmm.. a nevar shaadi sakumaa visus ;) utt.. parversh par bb tagiem

peec tam htmlspecialchars..

un taalaak apstraadaat tos bb tagus?

buus pilna garantija ka kautkur nepaliks netljauti HTML tagi....

un 'Vaboleem' arii buutu jaabuut mazaak....

Edited by Grey_Wolf
Link to comment
Share on other sites

Grey_Wolf, protams var, tikai tad ieilgs skripta izpildes laiks un daudzak darba pie skritpa. Manupraat izdevigak butu htmlspecialchars, sakartots str_replace, lai pazud iespeja, ka k-kas dublesies. Cik tad nu ir tie smailiji ar quoteem ? Es pat prakstiski tadus nelietoju. Un 1 tikai zinu ").

Link to comment
Share on other sites

njus es shajaa gadiijumaa domaaju ka lai kods buutu gana unversaals ;)

ja nu tiek izmantoti tie BB tagi?

tad taapat vinji buus jaapstraadaa :)

un skripta izpildes laiks daudz svariigaaks ir pie izvades nevis pie ievades...

P.S. vienkaarshaak vienreiz ruupiigaak paseedeet un paplaanot to kodu un tad nakamreiz darba faktiski nebuus...

Link to comment
Share on other sites

×
×
  • Create New...