apophis Posted February 1, 2007 Report Share Posted February 1, 2007 Ir funkcija, kurai vajag padot mainīgo, kura vērtība satur pēdiņas. Precīzāks jautājums būs laikam, kā uztaisīt addslashes funkciju? Link to comment Share on other sites More sharing options...
andrisp Posted February 1, 2007 Report Share Posted February 1, 2007 (edited) http://www.google.lv/search?hl=lv&q=ja...ript+addslashes Edited February 1, 2007 by andrisp Link to comment Share on other sites More sharing options...
bubu Posted February 1, 2007 Report Share Posted February 1, 2007 Ja tu saproti, kas ir masīvs un māki uztaisīt for ciklu, tad nesaprotu kur ir problēma uztaisīt tādu funkciju... Link to comment Share on other sites More sharing options...
Analgiins Posted February 2, 2007 Report Share Posted February 2, 2007 (edited) prieks, kur tu rodies, bet PHP vīri tādu funkciju jau ir uztaisījuši: addslashes ah, sorry, neizlasīju, ka js Edited February 2, 2007 by Analgiins Link to comment Share on other sites More sharing options...
apophis Posted February 2, 2007 Author Report Share Posted February 2, 2007 (edited) Beidzot uzmocīju funkciju: function rs($str){ $str=str_replace('\\','\\\\',$str); $str=str_replace('"','"',$str); $str=str_replace('\'','\\\'',$str); return $str; } Varbūt funkciju ir iespējams uzrakstīt īsāk? Tagad iegūto vērtību var iebarot js funkcijai: <a href="java script:setfield('<?echo $obj;?>','<?echo rs($row['adrese']);?>');self.close();"><?echo $row["adrese"];?></a> Vēl viena dīvaina lieta, js funkcijai var iebarot \ un ' ar backslash, bet " tikai kā ", un ' nevar aizstāt ar & # 0 3 9; Edited February 2, 2007 by apophis Link to comment Share on other sites More sharing options...
Stopp Posted February 2, 2007 Report Share Posted February 2, 2007 (edited) Tu taču viņu uztaisi ar PHP. Un iekš PHP funkcija tā arī saucas - addslashes. Iekš javaskripta varētu būt kaut kas šāds.. Pag, patestēšu un tad uzrakstīšu :) Vēl viena dīvaina lieta, js funkcijai var iebarot \ un ' ar backslash, bet " tikai kā ", un ' nevar aizstāt ar & # 0 3 9; Funkcija htmlspecialchars. Bet arī tā neaizstās ' ar to kodu. Bet tas neliedz aizstāt manuāli ar str_replace. Nezinu, kā ar web pārlūkiem, bet bija pieredze, ka telefoni to 039 kodu neattēloja kā '. Edited February 2, 2007 by Stopp Link to comment Share on other sites More sharing options...
Stopp Posted February 2, 2007 Report Share Posted February 2, 2007 Patestēju, viss aizgāja. function addslashes(text) { var r=new RegExp("\"", "g") text=text.replace(r, "\\\""); r=new RegExp("'", "g"); text=text.replace(r, "\\'"); return text; } Link to comment Share on other sites More sharing options...
apophis Posted February 2, 2007 Author Report Share Posted February 2, 2007 (edited) Ko dara funkcija RegExp un kas tas par "g" Kaut kā negooglējās tas RegExp. Edited February 2, 2007 by apophis Link to comment Share on other sites More sharing options...
Stopp Posted February 2, 2007 Report Share Posted February 2, 2007 RegExp uztaisa regulāru izteiksmi (regular expression). Un g ir global, ķip, ja nebūtu tā g, tad viņš aizvietotu tikai pirmo matchu. Laikam neskaidri izteicos. http://google.com/search?q=javascript+new+RegExp Link to comment Share on other sites More sharing options...
apophis Posted February 2, 2007 Author Report Share Posted February 2, 2007 Laikam beidzot esmu sapratis backslash pielietojumus. Mēģinot sačakarēt paša veikumu ar neatļautajiem simboliem uzdūros atkal vienai ķibelei. php funkcija: function as1($str){ $str=str_replace('"','"',$str); return $str; } js funkcija: function as2(str){ str=str.replace(/\\/g, '\\\\'); str=str.replace(/\'/g, '\\\''); return str; } <input type="text" name="adrese" maxlength="50" id="adrese" value="<?echo as1($eadrese);?>" style="width: 300;height: 18"> <a href="java script:objekti('adreses','adrese',as2(izsaukums.objekts.value))">>>></a> Pēc visa šī murga sanāk ka input textbox ņem pretī dažus speciālos simbolus, kurus nevar iebarot js funkcijai. Mēģināju textboxa datus konvertēt ar php funkciju htmlentities un līdzīgām, pazuda garumzīmes, cik saprotu problēma ar čarsetu atbalstu. Laikam pārak daudz jau murgoju :D Link to comment Share on other sites More sharing options...
Recommended Posts