brightray Posted December 22, 2005 Report Share 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 Link to comment Share on other sites More sharing options...
Vebers Posted December 22, 2005 Report Share 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 Link to comment Share on other sites More sharing options...
php_Stopp Posted December 27, 2005 Report Share 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. Link to comment Share on other sites More sharing options...
Recommended Posts