Pereiti prie turinio

Nemokamas PHP Programavimas


Rekomenduojami pranešimai

Jei turėsi laiko tai:

 

Padaryk kodą kuris tekste nuorodą pvz: http://delfi.lt pavers kodu <a href="http://delfi.lt">http://delfi.lt</a> tačiau jei ta nuoroda jau yra su kodu tada nedaryti jai nieko :)

 

Pvz:

 

$kazkas = "Geras puslapis http://delfi.lt";

$kazkass = "Geras puslapis http://delfi.lt, bet dar geresnis <a href='http://15min.lt'>http://15min.lt</a>";

 

Po apdorojimo turėtu gautis:

 

$kazkas = "Geras puslapis <a href='http://delfi.lt' >http://delfi.lt</a>";

$kazkass = "Geras puslapis <a href='http://delfi.lt' >http://delfi.lt</a>, bet dar geresnis <a href='http://15min.lt'>http://15min.lt</a>";

 

Ačiū už kodą ;)

Redagavo DJManas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pasidaryk TVS'sa , el parduotuve, soc. tinkla, bus ateiciau ka parodyt darbdaviui kaip portfolio, pats db ties skelbimu psl TVS pradejau darbuotis :rolleyes:

 

Aišku nežinau kokio lygio programuotojas yra autorius, bet jei jis ieško praktikos tai nemanau, kad jis jau objektinį programavimą išmano super duper. O normaliam TVS tik objektinis programavimas turėtu būti bei tvarkingas ir optimizuotas kodas.

Redagavo DJManas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikriausiai jau nesulaukėt kodo :D

 

regex padariau paprasta, jei reikės manau nesunkiai pataisysit :)

 

function urls($param) { 
$text = eregi_replace('(http://[-a-zA-Z0-9./=]+)', '<a href="\\1">\\1</a>', $param); 
return $text; 
}

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '<a href="\\1">\\1</a>', $param); 
return $text; 
} 

 

Kodas nėra didelis, bet jei kas įžvelgiat kokių klaidų, tai būčiau labai dėkingas jei pakritikuotumėte :)

 

 

 

 

Klicko, aš siekiu įgauti praktikos dirbant kitam žmogui nes kai darai kažką sau tai darai savo nuožiūra, darai ką ir kaip tau patinka, o jau kaip kažką darai kitam žmogui tai darai kaip jis nori. Tai vat ir noriu pabandyt daryti maždaug tai kas man "nepatinka" ir t.t.

Redagavo f34r
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikriausiai jau nesulaukėt kodo :D

 

regex padariau paprasta, jei reikės manau nesunkiai pataisysit :)

 

Failina su tekstu, kuriame jau yra tagų (DJManas norėjo, kad nebūtų tokio bugo)

<?
function urls($param) { 
       $text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '<a href="\\1">\\1</a>', $param); 
       return $text; 
} 

echo urls('<a href="http://delfi.lt">delfi.lt</a>');

?>

 

Output'as

<a href="<a href="http://delfi.lt">http://delfi.lt</a>">delfi.lt</a>

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū už pastabą :)

 

function urls($param) { 
       $text = eregi_replace('(http://[-a-zA-Z0-9./=]+)', '<a href=\\1>\\1</a>', $param); 
       return $text; 
}

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '<a href=\\1>\\1</a>', $param); 
return $text; 
}

Redagavo f34r
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Ačiū už pastabą :)

 

function urls($param) { 
       $text = eregi_replace('(http://[-a-zA-Z0-9./=]+)', '<a href=\\1>\\1</a>', $param); 
       return $text; 
}

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '<a href=\\1>\\1</a>', $param); 
return $text; 
}

o dabar, kad tekste nebūtų nuorodų :huh:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Arius, visai jas ištrinti?

 

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '', $param); 
return $text; 
}

 

apieviska, jo žinau ereg jau nuo 5.3.0 mirus. Dėl exception'o gal galėtum pavyzdį parodyti? :)

Redagavo f34r
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Arius, visai jas ištrinti?

 

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '', $param); 
return $text; 
}

 

apieviska, jo žinau ereg jau nuo 5.3.0 mirus. Dėl exception'o gal galėtum pavyzdį parodyti? :)

 

Nesu zinovas, taciau turetu buti kazkas tokio pradzioje

 

(?!\\=')

 

Siap stai gera spargalke http://zhilinsky.ru/wp-content/uploads/sheets/regular_expressions_cheat_sheet.png

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui labai patogi lentelė :)

 

Jeigu dar kas turit kokią užduotį maloniai priimčiau :)

Galetum del saves parasit kokia funkcija, kuri saugiai ikeltu failus i serveri, nes del nesaugaus failu ikelimo dazniausia buna bedu.

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū už pastabą :)

 

function urls($param) { 
       $text = eregi_replace('(http://[-a-zA-Z0-9./=]+)', '<a href=\\1>\\1</a>', $param); 
       return $text; 
}

function urls($param) { 
$text = preg_replace('/(http:\/\/[a-zA-Z0-9.\/=@]+)/', '<a href=\\1>\\1</a>', $param); 
return $text; 
}

 

Ačiū už kodą.

 

Tačiau:

 

echo urls('Geras puslapis http://www.delfi.lt/kazkas, bet dar geresnis <a href="http://www.15min.lt/kazkas">http://15min.lt</a>');

 

Veikia

echo urls('Geras puslapis http://www.delfi.lt/kazkas, bet dar geresnis <a href="http://www.15min.lt/kazkas">15min</a>');

 

Neveikia

 

Aišku aš reikalavimuose to nepaminėjau :(

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Įsivaizduok socialinio tinklalapio draugų ratą. Kaip rasti "tolimiausią" draugų (pakelta x) draugą? T.y. tas draugas negali turi bendrauti su kuo tolimesniu draugų draugu ir negali bendrauti su jokiais artimesniais draugais ar pačia Maryte. Jei suprasi ką papasakojau bus tau įdomi užduotis :)

 

Mysql bazė.

Redagavo Mindaugas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

DJManas, šiek tiek veliau pabandysiu perdaryti :)

 

Na štai kaip ir veikia :)

 

function urls($param) { 
return preg_replace('/(?<!("|\'))(http:\/\/)(?>[^[:space:]]+[[:alnum:]])(?!<\/a>)/', '<a href="\0">\0</a>', $param); 
}

Redagavo f34r
Nuoroda į pranešimą
Dalintis kituose puslapiuose

DJManas, šiek tiek veliau pabandysiu perdaryti :)

 

Na štai kaip ir veikia :)

 

function urls($param) { 
return preg_replace('/(?<!("|\'))(http:\/\/)(?>[^[:space:]]+[[:alnum:]])(?!<\/a>)/', '<a href="\0">\0</a>', $param); 
}

 

Antras variantas blogai veikia dabar. Prie pavadinimo atsirado ženklas ">", o nuoroda atrodo taip: 15min.lt%3C/a

 

Nuoroda į testą: http://judeklaisvai.lt/test.php

 

Kodas faile:

 

<?php

function urls($param) { 
       return preg_replace('/(?<!("|\'))(http:\/\/)(?>[^[:space:]]+[[:alnum:]])(?!<\/a>)/', '<a href="\0">\0</a>', $param); 
}

echo urls('Geras puslapis http://www.delfi.lt/kazkas.php , bet dar geresnis <a href="http://www.15min.lt">15min</a> <br>');
echo urls('Geras puslapis http://www.delfi.lt/kazkas, bet dar geresnis <a href="http://www.15min.lt">http://15min.lt</a>');
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

function urls($param) { 
return preg_replace('/(?<!("|\'))(http:\/\/)(?>[^<>[:space:]]+[[:alnum:]])(?!<\/a>)/', '<a href="\0">\0</a>', $param); 
}

 

Jei rasit dar kokių klaidų, rašykit :)

 

Kai bendrausi su darbdaviu tokiu prikolu nedaryk. Nes dabar toks jausmas kad beleka parasai ir numeti zmogui, net nepatikrines. Jei taip ir toliau bus, nemanau, kad is darbdaviu geru atsiliepimu susilauksi. Ne kiti turi tikrint tavo klaidas, o tu pats...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

function urls($param) { 
return preg_replace('/(?<!("|\'))(http:\/\/)(?>[^<>[:space:]]+[[:alnum:]])(?!<\/a>)/', '<a href="\0">\0</a>', $param); 
}

 

Jei rasit dar kokių klaidų, rašykit :)

 

Ačiū už kodą ir teisingai sakė, kai dirbsi už atlygį išsitestuok kodą iki galo ir tik tada priduok žmogui testuoti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kai bendrausi su darbdaviu tokiu prikolu nedaryk. Nes dabar toks jausmas kad beleka parasai ir numeti zmogui, net nepatikrines. Jei taip ir toliau bus, nemanau, kad is darbdaviu geru atsiliepimu susilauksi. Ne kiti turi tikrint tavo klaidas, o tu pats...

Cia tai tikrai, bet 100% istestoti paciam beveik neimanoma is pirmo karto. Pastoviai atsiras kazkoks zmogelis, kuris vietoj " irasis ' ir panasiai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už patarimus, dabar darausi kaip Klicko sakė TVS'ą su OOP, Ajax, JQuery ir kitokiais pribambasais. Jei dar kam reikia, kad padaryčiau kokią nedidelę sistemėlę - prašom rašykit. Beje su regex visalaik turėjau problemų - niekaip negalėjau jo perprasti ir bandydavau kažkaip apeiti, o ne išmokt. Dabar po šitos užduoties jau žinau kas kaip :)

Redagavo f34r
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už patarimus, dabar darausi kaip Klicko sakė TVS'ą su OOP, Ajax, JQuery ir kitokiais pribambasais. Jei dar kam reikia, kad padaryčiau kokią nedidelę sistemėlę - prašom rašykit. Beje su regex visalaik turėjau problemų - niekaip negalėjau jo perprasti ir bandydavau kažkaip apeiti, o ne išmokt. Dabar po šitos užduoties jau žinau kas kaip :)

pridek dar MVC, nes be jo pas tave gausis funkciju rinkinis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...