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

Kako pretvoriti text u link

[es] :: Javascript i AJAX :: Kako pretvoriti text u link

[ Pregleda: 1960 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
91.148.92.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Kako pretvoriti text u link20.08.2009. u 02:43 - pre 178 meseci
Radim neki lični sajt pa me interesuje jel može neko da mi pomogne ili da me uputi na sledeće:
Želeo bih da kada mi se učita neka strana sa tesktom, da se aktivira skript koji će da pretraži taj tekst i pretvori određene reči u link. Znači ako bi ja unapred definisa neke 3 reči, recimo auto, pas i stolica...i ako se one pojave u tom nekom tekstu da se pretvore u link. Znači ovo bi radilo na isti princip na više stranica.

Jel postoji rešenje? mislim jel može neko da me malo posavetuje gde da pogledam, pošto nisam nešto vičan js i ajaxu, već radim php,mysql...zato mi i treba malo detlajnija pomoć

unapred se zahvaljujem svima!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

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



+33 Profil

icon Re: Kako pretvoriti text u link20.08.2009. u 10:29 - pre 178 meseci
A zašto bi uopšte tako nešto radio AJAX-om... Prvo, gde definišeš te reči? Na koje stranice treba da vode ti linkovi?

Uglavnom, to bi moglo da se odradi nekim regex-om, a isti efekat možeš da postigneš i server-side i u klijentskim jezikom, s tim što je dosta jednostavnije na serverskoj strani, npr.:
Code:
$spisak = array('auto'=>'http://www.auto.com', 'pas'=>'http://www.pas.com', 'stolica'=>'http://www.stolica.com');

foreach($spisak as $key=>$value) {
   $tekst = str_replace($key, '<a href = "' . $value . '">' . $key . '</a>', $tekst);
}

Eto, čak ni ne mora sa regex-om u ovom banalnom primeru.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Član broj: 31848
Poruke: 1792
91.148.83.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kako pretvoriti text u link20.08.2009. u 10:35 - pre 178 meseci
Mozda to i bez petlje

u dva niza odmah stavis
Code:

$spisakTrazi = array('auto', 'pas');
$spisakZameni = array('<a href = "http://www.auto.com">auto</a>', '<a href = "http://www.pas.com">pas</a>');
str_replace($spisakTrazi , $spisakZameni, $tekst);


Ali ne znam kako bi se to ponasalo bez regexp kada bi imao text 'automatika je pasent za rad sa flautom', imao bi u po reci linkove... deluje mi kao da treba regexp malo.
Ali definitivno glas za server side, nema potrebe da JS celu stranu juri i menja...
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
91.148.92.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: Kako pretvoriti text u link20.08.2009. u 10:44 - pre 178 meseci
Prvo da se zahvalim na odgovoru, kapiram ja ovu varijantu kroz php da odradim ali nije mi to bio cilj, već da mogu recim ona par mojih sajtova da postavim neki js koji ce da radi prepisivanje teksta u link na strani.

evo ja sam sada odradio jednu varijantu koja fercera:

Code:

<script type="text/javascript">

var str="Dobrodošli na microsoft - ov sajt! ";
document.write(str.replace(/microsoft/gi, "<a href='http://www.Tjuner.com/'>Vuletov</a>"));

</script>
 


Interesuje me samo da li će ovo prepisati svugde na strani reči microsoft ili smao jednu, i ako briše više, kako može da se ograniči na recimo jednu ili 3 npr.

hvala
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako pretvoriti text u link

[ Pregleda: 1960 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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