Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

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
Posted (edited)

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

 

reg-exp šeit ļoti labi noder..

Edited by MakaTaNaw
×
×
  • Create New...