Jump to content
php.lv forumi

Saites attēlošana komentārā


brightray

Recommended Posts

Sveiki.

Lai attēlotu saiti komentāros, es izmantoju sekojošu metodi. Tā ir jāpieraksta šādā formā [ss]kaut_kāda_saite[/ss] pēc tam es visu komentāru ar funkciju str_split() iedzenu $masīvā1 un eju tam cauri un meklēju [ss], kad atrodu, tad turpmāko tekstu dzenu $masīvā2 līdz nonāku pie [/ss]. Pēc tam mainīgajam $saite piešķiru funkcijas implode() vērtību no $masīva2.

Pēc tam komentāra tekstā ar funkciju str_replace() samainu [ss] un [/ss] ar attiecīgo html kodu un hreft="$saite" un starp tagiem arī ielieku $saite.

 

Viss ļoti smuki strādā, bet esmu pārliecināts ka to var izdarīt vienkāršāk. Kāda būtu efektīvākā medode? Jeb kā Jūs to dariet?

Edited by brightray
Link to comment
Share on other sites

$patern= '#\[url=(.*?)\](.*?)\[\/url\]#';
$replacement = '<a href="\\1">\\2</a>';
preg_replace($patern, $replacement, $txt);

 

reg-exp šeit ļoti labi noder..

Edited by MakaTaNaw
Link to comment
Share on other sites

×
×
  • Create New...