brightray Posted December 22, 2005 Report Posted December 22, 2005 (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 December 23, 2005 by brightray
Vebers Posted December 22, 2005 Report Posted December 22, 2005 (edited) $patern= '#\[url=(.*?)\](.*?)\[\/url\]#'; $replacement = '<a href="\\1">\\2</a>'; preg_replace($patern, $replacement, $txt); reg-exp šeit ļoti labi noder.. Edited December 22, 2005 by MakaTaNaw
php_Stopp Posted December 27, 2005 Report Posted December 27, 2005 a varbūt bez jelkā bbcode līdzīga pārveidot saiti uzreiz par saiti no plika http:// + adrese ? http://php.net/ereg_replace bija gatavs piemērs (un pat ne komentāros!), ja nemaldos.
Recommended Posts