Jump to content
php.lv forumi

2easy

Reģistrētie lietotāji
  • Posts

    1980
  • Joined

  • Last visited

Everything posted by 2easy

  1. 1) uninstall mysql (iekš add/remove programs) 2) nodzēs arī mysql folderi (in program files) 3) drošs paliek nedrošs restart pc ;) 4) instalē pa jaunam (katram gadījumam vēlreiz nokačā svaigu stable versiju no mysql.com) 5) UN ŠIS VARĒTU BŪT SVARĪGI: servisam norādi citu nosaukumu (izskatās, ka problēma ir saistīta ar servisa izveidošanu/startēšanu) un vēl, kad iepriekšējā versija jau ir atinstalēta, pirms sāc jaunu install, būtu ieteicams no reģistra nodzēst iepriekšējo mysql servisu (tā arī saucās MySQL, bet var būt arī MySQL5 vai tamlīdzīgi). kā to izdarīt: no konsoles izpildi komandu sc delete MySQL vismaz šādi tas ir uz winxp (par vistu un win7 gan nezinu)
  2. 2easy

    SET NAMES

    un šajā gadījumā SET NAMES tev nepalīdzēs. uzliec to vienādu ar tabulas encoding, kamēr tiksi skaidrībā, kura rinda ir kurā kodējumā. tabulas kodējumu var uzzināt no phpmyadmin (ja tu to lieto) vai no tādām sql komandām kā SHOW TABLE STATUS SHOW CREATE TABLE tbl_name
  3. 2easy

    SET NAMES

    hmm, maz ticams, ka tev tur ir ķīniešu hieroglifi. big5 ir tikai pirmais kodējums tajā sarakstā ar visiem mysql serverim pieejamajiem kodējumiem. sry, ka mana iepriekšējā posta update sanāca pēc tava jaunākā posta, tāpēc izlasi par tiem 3x soļiem, kā/ko darīt...
  4. 2easy

    SET NAMES

    SHOW CHARSET oo, encodings mainās pa rindām/ierakstiem? ja tā, tad smags gadījums :P tā kā uz tabulas meta info par encoding paļauties nevar, tad atliek vien pašam interpretēt datus (katra baita vērtību 0..255 jau var interpretēt dažādi) es darītu tā: 1) uzstādītu SET NAMES tādu pašu encoding kā tabulai, lai nerastos nekādi datu zudumi, konvertējot 2) izvadītu tādu tabulu browserī un tad mainītu view > character encoding. piefiksētu tās rindas, kas kļūst salasāmas pie attiecīgā kodējuma 3) uztaisītu jaunu tabulu ar utf8 kodējumu. tās rindas no vecās tabulas, kas jau bija utf8, insertotu tāpat, bet pārējās konvertētu uz utf8 ar iconv() vai mb_convert_encoding() par automātisko kodējuma atpazīšanu: utf8 kodējumu var atpazīt pēc datiem: divbaitu burti pa baitiem kodējas šādos intervālos 192..223,128..191, bet trīsbaitu burti 224..239,128..191,128..191 (šo metodi, piemēram, izmanto editplus,notepad++, kad ver vaļā utf8 bez bom) vienbaitu kodējumus var atpazīt, tikai meklējot vārdus dažādu valodu vārdnīcās (pie kam viena valoda var būt dažādos kodējumos). kad nezināmā kodējuma vārdu izdodas atrodas kādā vārdnīcā, značit tas teksts ir šajā valodā/kodējumā. lai būtu interesantāk, var būt arī kolīzijas, kad vieni un tie paši dati (baitu virkne) eksistē vairākās valodās/kodējumos. tādā gadījumā par attiecīgā teksta kodējumu var pieņemt to kodējumu, kurā ir visvairāk vārdi (domokrātiski vai ne?). anyway kolīziju gadījumus var caurskatīt un gala lēmumu pieņemt arī cilvēks ;) nju labi tas tā par automātiku, bet kamēr tabula nav pārmērīgi liela, tikmēr jau manuāli var ar to tikt galā ar tiem 3x soļiem. mb ir kkādi ērti tūļi, kas to izdara ļoti ātri un vienkārši, bet pagaidām pēc tādiem nav bijusi nepieciešamība. gan jau Koda Dieviem būs kas labāks ko ieteikt ;)
  5. 1) ja tu nodefinē funkciju load_monitor(), tad arī izsauc to, nevis load_someone_said() 2) ja tu gribi kko saņemt no rand.php, tad tur ir jābūt echo rand(4,412); nevis vnk rand(4,412); 3) ja tu gribi kko ierakstīt iekš taga ar id "rand", tad tam vajag atribūtu id="rand", nevis class="rand" 4) un ņemot vērā visu iepriekšējo, ļoti iespējams, ka jquery bibliotēka arī nemaz nav inkludota. publiskā piemērā varēji ielikt kaut vai <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> izlabojot to, tā jau savādāk viss strādā nekas, kad paaugsies, tad jau arī kļūdas paliks "gudrākas" ;)
  6. 2easy

    Text area

    njaa rATRIJS, ja PS nemaz nav uzinstalēts, tad tas, protams, ir overkills. bet tie, kas to lieto, var izmantot tā ērtumu hmm, toč arī irfanview lieliski der šai lietai... laikam labāk nevajag putrot galvu vipijam, savādāk tūlīt paprasīs, vai izmantot irfanview, lai apskatītos koordinātes. un pēc tam gaidīs, kamēr kādi 3 cilvēki to apstiprinās. un tad varbūt ķersies klāt :D vipij varbūt tu strādā kkādā bīstamā profesijā, kur nedrīkst nevienu reizi kļūdīties? iespējams tas tevi kkā ir ietekmējis un tāpēc tu arī tgd gaidi, kad būs 100% gatava un droša recepte, kā visu soli pa solim darīt? nebaidies! sliktākajā gadījumā kkas nesanāks tā, kā būsi gribējis. bet kad būsi sācis, tad jau varēsi arī izlabot ;)
  7. briedi, tā jau bija domāts, ka tā funkcija ir priekš "text only" contenta. ja jau no paša sākumā tur būtu arī html (img,a:href), tad jau uri vietā uzreiz varētu ierakstīt tagu, un šāds replace vispār nebūtu vajadzīgs. bet vispārīgākam gadījumam te būs new version ;) mefisto, piekrītu, ka vajag ņemt vērā memory leakus un uztaisīt ie specific js (līdzīgi kā conditional comments for css), taču šeit man tā nebija prioritāte, tāpēc ir "as is". starp citu firefoxā jau arī kādu brīdi pabrowsojot, ļoti pieaug memory & virtual memory: no sākotnējiem pāris desmitiem MB aiziet simtos MB. pat aizverot ciet visas lapas un atstājot tikai vienu defaulto, atmiņa neatbrīvojas, kamēr neaizver pašu browseri (task menedžerī to var labi redzēt). tā kā izmantotais memory apjoms uzpūšas jebkurā gadījumā un pat uz firefox (visticamāk tas notiek bez js palīdzības, turklāt vēl daudz apjomīgāk nekā js radītie memory leaki uz ie), tad es nemaz neiespringtu šajā sakarā kko labot uz ie (ja nu vienīgi kādā situācijā, kad tas tiešām būtu baigi nepieciešams) šoreiz vismaz ātrāk izsaucu to uri replace: uzreiz pēc dom load, nevis tikai pēc window load <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> function uri2lnk(s, aExc) { var PN_LNK = /<a[^>]+>[\s\S]+?<\/a>/ig; var PN_IMG = /<img[^>]+>/ig; var PN_URL = /\b[a-z]+:\/\/([a-z0-9-._~!*()':/?&=+;,$@#%]+)/ig; var PN_EMAIL = /\b[a-z0-9-._]+@[a-z0-9-._]+\.[a-z]{2,3}\b/ig; var PN_DOMAIN = /\b[a-z0-9-._]+\.[a-z]{2,3}\b/ig; var s2 = s, iId = 0, aM, a = [], i; while (aM = PN_LNK.exec(s)) { a.push([iId, aM[0]]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } while (aM = PN_IMG.exec(s)) { a.push([iId, aM[0]]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } while (aM = PN_URL.exec(s)) { a.push([iId, '<a href="' + aM[0] + '">' + aM[1] + "</a>"]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } while (aM = PN_EMAIL.exec(s)) { a.push([iId, '<a href="mailto:' + aM[0] + '">' + aM[0] + "</a>"]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } s2 = s2.replace(PN_DOMAIN, '<a href="http://$&">$&</a>'); for (i = 0; i < a.length; i++) s2 = s2.replace("%id:" + a[i][0] + "%", a[i][1]); if (aExc) for (i = 0; i < aExc.length; i++) s2 = s2.replace(aExc[i][0], aExc[i][1]); return s2; } var gaExc = [ ["IceFrog", '<a href="http://icefrog.com">IceFrog</a>'], ["SnowFrog", '<a href="http://snowfrog.com">SnowFrog</a>'] ]; $(function() {$("#content").html(uri2lnk($("#content").html(), gaExc));}); </script> </head><body> <img src="http://google.com/images/logo_sm.gif" alt="" /><br /><a href="http://domain.lv">kkāds links</a><br />asdf.ghjk@domain.lv lalala asdf.ghjk@sub.domain.lv lalala domain.lv lalala sub.domain.lv lalala domain2.lv lalala http://domain3.lv lalala asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com<br />un pat exceptional IceFrog, un hai būtu arī SnowFrog :P<br />vai tgd visi ir laimīgi? :D:D:D<br /><br /> <div id="content"><img src="http://google.com/images/logo_sm.gif" alt="" /><br /><a href="http://domain.lv">kkāds links</a><br />asdf.ghjk@domain.lv lalala asdf.ghjk@sub.domain.lv lalala domain.lv lalala sub.domain.lv lalala domain2.lv lalala http://domain3.lv lalala asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com<br />un pat exceptional IceFrog, un hai būtu arī SnowFrog :P<br />vai tgd visi ir laimīgi? :D:D:D</div> </body></html>
  8. oo, renathy gan ir izpalīdzīgāka hehe who_i_am, jau meitenes sāk tevi barot ar karotīti :D:D:D starp citu, maza kļūdiņa: tieši tā, bet otrādāk ;) if ($cnt == 1) ... // ir dati else ... // nav dati
  9. 2easy

    Text area

    tu vispār paskatījies to w3schools piemēru? http://w3schools.com/TAGS/tryit.asp?filename=tryhtml_areamap tas ir gatavs strādājošs piemērs!!!!!!!!! tev pat nevajag rakstīt html no 0. vnk ieliec savu bildi un savas koordinātes katram linka apgabalam un grafisko programmu (photoshop) es pieminēju tikai tāpēc, ka tur var ērti apskatīties, kādas kurā vietā ir koordinātes, lai uzreiz zinātu, ko rakstīt htmlā. bet var jau arī tāpat sākumā ievadīt aptuvenas koordinātes un tad pielabot...
  10. un kas tieši iedzina strupceļā? 1) paņemt datus no tabulas ar sql SELECT? 2) pieņemt lēmumu ar if else un izdrukāt vienu vai otru html ar echo?
  11. nu re, lasot forumu to nepateiksi... :D tāpēc jau vajag pašam debugot, lai pārbaudītu datus. ne jau vnm kods ir gļukains
  12. mefisto, ar ko servera pusē būtu vienkāršāk? algoritms jau no tā nemainās! ok, es uzrakstītu php funkciju function uri2lnk($s) {...}, un vienīgā atšķirība būtu sintaksē! ja js ir s2 = s2.replace(PN_DOMAIN, '<a href="http://$&">$&</a>'); tad php ekvivalents ir $s2 = preg_replace(PN_DOMAIN, '<a href="http://\0">\0</a>', $s2); kas te ir 1000-reiz vieglāk? php variantā šim fragmentam pat vairāk koda sanāk! :D:D:D labi jau labi, tev ir taisnība, ka šāda apstrāde normāli notiek uz servera ;) bet mēs jau nezinām, kādam webam daGrevis grib lietot to skriptu attiecībā uz pēdējo daGrevis jautājumu. nju man liekas, ka tas jau paliek pārāk triviāli. tad tiešām ir jābūt 0 zināšanām par javascript, lai kko tādu paprasītu... s2 = s2.replace("IceFrog", '<a href="http://icefrog.com">IceFrog</a>');
  13. ok, problēma bija tur, bet kāda tad bija tā problēma? es domāju, ka visiem, kas tev centās palīdzēt, būtu interesanti to uzzināt
  14. str_replace() strādā pareizi: tā stringā '14' aizvieto '1' -> 'SoulMaster', jo '1' ir pirmais elements no $class_code, kuru str_replace() atrada iekš $class (un aizvietoja ar atbilsotšo elementu no $class_name). līdz ar to jaunais strings ir 'SoulMaster4'. str_replace() visu izdarīja pilnīgi pareizi! ;) pamēģini aiz pašreizējiem masīviem abu pēdējo rindiņu vietā šīs $k = array_search($class, $class_code); if ($k !== false) return $class_name[$k]; bet vispār jau tev pietiktu ar vienu masīvu, kur katra klase ir code => name
  15. 2easy

    Text area

    "try it yourself" ^^ un koordinātes ir pixeļi sākot no top-left. photoshops, piemēram, smuki parāda x,y koordinātes, kad ar peli brauc pāri bildei
  16. njā prosta copy paste ir par maz. bik arī kkas ir jāsaport, jo īpaši tik trauslā lietā kā html,css, kur viena property change everything... hmm, lai vispār kkas būtu lapas apakšā vajag sākt ar html, body {height: 100%}
  17. un ko google par to saka? vispār flašistiem ir pašiem savs forums: flash.lv
  18. hehe, tas jau ir ārpus tiem vienkāršajiem gadījumiem ^^ taču to can easy fix ty anyway (for "bugreport"). vai mb tas ir new feature request? :D:D:D update... (pēc complete redesign) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> <script type="text/javascript"> function uri2lnk(s) { var PN_URL = /\b[a-z]+:\/\/([a-z0-9-._~!*()':/?&=+;,$@#%]+)/ig; var PN_EMAIL = /\b[a-z0-9-._]+@[a-z0-9-._]+\.[a-z]{2,3}\b/ig; var PN_DOMAIN = /\b[a-z0-9-._]+\.[a-z]{2,3}\b/ig; var aUrl = [], aEmail = [], s2 = s, aM, iId = 0, i; while (aM = PN_URL.exec(s)) { aUrl.push([iId, aM]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } while (aM = PN_EMAIL.exec(s)) { aEmail.push([iId, aM]); s2 = s2.replace(aM[0], "%id:" + iId++ + "%"); } s2 = s2.replace(PN_DOMAIN, '<a href="http://$&">$&</a>'); for (i = 0; i < aUrl.length; i++) s2 = s2.replace("%id:" + aUrl[i][0] + "%", '<a href="' + aUrl[i][1][0] + '">' + aUrl[i][1][1] + "</a>"); for (i = 0; i < aEmail.length; i++) s2 = s2.replace("%id:" + aEmail[i][0] + "%", '<a href="mailto:' + aEmail[i][1][0] + '">' + aEmail[i][1][0] + "</a>"); return s2; } function ouri2lnk(sId) { var o = document.getElementById(sId); o.innerHTML = uri2lnk(o.innerHTML); } window.onload = function() {ouri2lnk("content");}; </script> </head><body> asdf.ghjk@domain.lv lalala asdf.ghjk@sub.domain.lv lalala domain.lv lalala sub.domain.lv lalala domain2.lv lalala http://domain3.lv lalala asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com<br /><br /> <div id="content">asdf.ghjk@domain.lv lalala asdf.ghjk@sub.domain.lv lalala domain.lv lalala sub.domain.lv lalala domain2.lv lalala http://domain3.lv lalala asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com</div> </body></html>
  19. nē tas NAV iespējams! ;) pašreizējā javascript realizācija browseros ir šāda: javaskripts izpildās browsera procesā (precīzāk jau laikam pavedienā/thread, bet tas šajā gadījumā nav tik svarīgi), kur vienlaicīgi tiek izpildīts tikai viens/pašreizējais js kods. tāpēc ciklam (vai whatever kādam koda gabalam) pa vidu nevarēs iespraukties un izpildīties vēl kāda cita funkcija/kods. kad notiek kāds ārējs notikums (pogas click, http objekta readystatechange, ...) vai kārtējā setTimeout()/setInterval() iterācija, tad attiecīgais event handleris gaidīs, kad pabeigs izpildīties pašreiz izpildāmais kods, un tad tikai pienāks kārta arī tam. ja netici, palaid while(1); un pārliecināsies, ka izpildās tikai pašreizējais kods :P simple example ar ajax un timer (skat. kodu zemāk) ping sūta vnkāršu ajax pieprasījumu un saņem atpakaļ to pašu ciparu, ko aizsūtīja. firefox un ie7 paralēli sūta tik pieprasījumus, cik nu katrs var/drīkst (pārējie stāv rindā). kamēr ik pa brīdim pienāk atbilde un tiek nosūtīts nākamais pieprasījums, var klikšķināt pogas un darbināt citu js kodu, jo sākotnējais kods (kas inicializēja un ielika rindā http pieprasījumus) jau sen ir izpildījies. savukārt ja mēģinātu sūtīt pieprasījumus paralēli no vairākiem tabiem (arī logiem), tas neietu cauri: cita taba/loga jaunie pieprasījumi nostātos tajā pašā pieprasījumu rindā un uz serveri aizietu tikai tad, kad visi pirmā taba pieprasījumi būtu nosūtīti un saņemtas atbildes (ievēro arī, ka atbildes var pienākt dažādā secībā). otra testa poga ar timeri gan smuki strādā paralēli abos tabos karo4e, ja gribi paralēlus ciklus ar paralēliem pieprasījumiem, tad lieto paralēli dažādus browserus... :D ja kādam ir interese, var patestēt tālāk uz opera,safari,chrome... (varbūt ir vēl kādas nianses) pieļauju, ka uz ie6,ie8 javascript strādā tāpat kā uz ie7. nav jau renderēšana ;) <?php if (isset($_GET['c']) && $_GET['c'] == 'ping') { sleep(2); header('Cache-Control: no-cache'); echo $_GET['i']; exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>test</title> <style type="text/css"> * {margin: 0} body {font: 11px Verdana, sans-serif; color: #000; background: #fff} </style> <script type="text/javascript"> function http() { if (window.XMLHttpRequest) return new XMLHttpRequest(); try {return new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {} } function ping(i) { var o = http(); o.onreadystatechange = function() { if (o.readyState != 4) return; infoAdd("ping: " + o.responseText); }; o.open("GET", "?c=ping&i=" + i, 1); o.send(""); } function testPing() { for (var i = 1; i <= 10; i++) ping(i); } var gi; function timer() { infoAdd("timer: " + gi); if (gi++ == 10) return; setTimeout(timer, 1000); } function testTimer() { gi = 1; timer(); } function infoAdd(s) { var o = document.getElementById("i"); o.innerHTML += s + "<br />"; } </script> </head><body> <button onclick="testPing()">ping</button> <button onclick="testTimer()">timer</button> <button onclick="infoAdd('lalala')">lalala</button> <div id="i"></div> </body></html> ja gribi tikai izmērīt bandwidth, tad vnk sūti 1MB..10MB blāķi ar 101010100101001110011101001 un uzņem laiku, cik ātri tas atnāks
  20. echo gethostbyname('lr1w.latvijasradio.lv'); // 159.148.56.25 ports konkrētam servisam ir vairāk vai mazāk stable... The default port for MMS is 1755. http://all-streaming-media.com/faq/streaming-media/faq-streaming-media-protocols.htm
  21. un no kurienes tad nāk tā "piebildīte"? pat ja tā nav tajā pašā kodējumā kā komentāri no db, tad to var pārkonvērtēt ar iconv(). jebkurā gadījumā skaties, lai visur (db laukos, php kodā un visbeidzot htmlā) dati būtu tajā pašā kodējumā. ja kkur atšķiras, tad jākonvertē. tipiska kļūda ir, kad meta informācijā norāda vienu kodējumu, bet dati patiesībā ir citā kodējumā. piemēram, htmlā iebliež <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />, bet php/html failā datus saglabā kādā nacionālajā vienbaitu kodējumā. vai arī sqlā CREATE TABLE definē ar COLLATE utf8_latvian_ci, bet insertojot php stringos dati nemaz nav utf8... simple example, kā windows-1257 "ā" tiek konvertēts uz utf8 "ā". varbūt, ka noder izpratnei... <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php $cAnsi = chr(226); // vienbaitu kodējumā (windows-1257) burtu "ā" reprezentē baits 226 $cUtf8 = iconv('windows-1257', 'utf-8', $cAnsi); // konertējot uz multibaitu kodējumu (utf8) burtu "ā" reprezentē jau 2 baiti 196,129 echo $cAnsi . '<br />'; // šeit attēlojas ķeburs, jo baitam 226 utf8 kodējumā neatbilst neviens rādāms simbols echo $cUtf8 . '<br />'; // šeit normāli attēlojas "ā", jo baiti 196,129 atbilst utf8 simbolam "ā" // debug info (parāda no kādiem baitiem sastāv abi stringi) echoBytes($cAnsi); echoBytes($cUtf8); function echoBytes($s) { echo '<textarea rows="10" cols="60">'; for ($i = 0; $i < strlen($s); $i++) echo $i + 1 . ') ' . ord($s[$i]) . ' ' . $s[$i] . "\n"; echo '</textarea><br />'; } ?> starp citu <? echo $share_id ?> var uzrakstīt īsāk <?= $share_id ?> tas tā priekš tiem, kam patīk small & simple ;)
  22. everything is possible ;) unset($_GET);
  23. ja ar "kā rādīt atrastos rezultātus" tu domāji "kā kārtot atrastos rezultātus"... virs attiecīgās kolonnas vari uztaisīt, lai virsraksts ir links, uz kura uzklikšķinot, saraksts pārlādējas ar ORDER BY pēc attiecīgās kolonnas/lauka (padod parametru ?ord=lauks). otrs klikšķis uz tās pašas kolonnas virsraksta maina ASC/DESC (arī ar parametru ?ord=lauks&dir=1/0) advancētākā gadījumā, kur kārtošana ir vienlaicīgi pēc vairākiem laukiem, to vieglāk būtu norealizēt ar dropdown, kurā ir iepriekš sagatavotas un fiksētas kārtošanas opcijas. bet ja vajag pavisam kruta, lai useris pats varētu brīvi izvēlēties, pēc kuriem laukiem un kādā virzienā kārtot (un vēl kādā secībā ir paši lauki!), tad priekš tā jau vajadzētu taisīt speciālu formu, līdzīgi kā filtriem
  24. šī funkcija NAV vispārīga, bet pašos vienkāršākajos gadījumos tā strādā ;) cerams, tev pietiks atjautības izdomāt, kā to lietot... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> <script type="text/javascript"> function uri2lnk(s) { var s2, aM; s = s.replace(/\b(?:https?|ftp|file):\/\/([a-z0-9-\/?&=#%+@~_|!:,.;]*[a-z0-9-\/&=#%+@~_|])/ig, '<a href="$&">$1</a>'); s2 = s.replace(/<a[^>]*>.+?<\/a>/ig, ""); while (aM = /\b[a-z][a-z0-9-]*\.[a-z]{2,3}/ig.exec(s2)) s = s.replace(aM[0], '<a href="http://' + aM[0] + '">' + aM[0] + "</a>"); return s; } function ouri2lnk(sId) { var o = document.getElementById(sId); o.innerHTML = uri2lnk(o.innerHTML); } window.onload = function () {ouri2lnk("content");}; </script> </head><body> lalala domain.lv lalala domain2.lv lalala http://domain3.lv asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com<br /><br /> <div id="content">lalala domain.lv lalala domain2.lv lalala http://domain3.lv asdf://domain4.lv lalala <span>http://domain5.lv/path/?p=123</span> lalala<br />un te ir arī google.lv, php.lv un ebay.com</div> </body></html>
×
×
  • Create New...