Zoque.Forum
»
Bir yazı içerisinde url ve mail adresi tanımlamak
|
| Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#2 (permalink) |
|
Üyelik Tarihi: 29.01.2005
Yer: Eskişehir - İstanbul - Toronto
Mesaj: 604
|
Re: Bir yazı içerisinde url ve mail adresi tanımlamak
|
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 12.09.2001
Yer: istanbul
Yaş: 27
Mesaj: 38
|
Re: Bir yazı içerisinde url ve mail adresi tanımlamak
Benim anlatmaya çalıştığım bir içerik var ve o içerik şu şekilde
falan caddesi bilmemne sok. daire : 3 falanca web adresi : www.falanca.com e-mail adresi : falanca@falanca.com şeklinde. Yani web ve email adresi farklı fieldlar içerisinde değil. Yukarda belirttiğim örnek adres içerisinde bulup ayırabilmem gerekiyor.(ASP ile) Saygılarımla |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 29.01.2005
Yer: Eskişehir - İstanbul - Toronto
Mesaj: 604
|
Re: Bir yazı içerisinde url ve mail adresi tanımlamak
Hocam ASP ile bilmem ama PHP ile yapacak olunursa ki bir çok alternatif yol var.
web adresi eğer fix ise bunu metin kaydı içerisinde buldurup .com`a kadarını aldırabiliriz. Aynı bu şekilde e-posta adresini de alabiliriz. ASP`de de mantık bu şekilde olabilir sanırım. http://www.ceviz.net/index.php?case=...id=94&catid=14 gibi metin fonksiyonları ile PHP`de metinler içerisinde işlemler yapabilirsiniz. Mesaj Ceyhun Aksan tarafından 03.02.2006 (11:39) yeniden düzenlendi.. |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 23.10.2005
Yer: İstanbul
Yaş: 22
Mesaj: 73
|
Re: Bir yazı içerisinde url ve mail adresi tanımlamak
Bana en mantıklı gelen bu durumda Search & Replace yapmaktır. PHP kullancak isen ereg_replace gibi bir fonksiyon ile regular expressions kullanarak URL ve email formatında olan kısımları yakalayıp bunların etrafına istediğin etiket vesaireyi ekleyebilirsin.
ASP'de direk regular expressions hiç kullanmadım (kodu VB ile yazarken) ama orda da klasik search ile uygun kısımları bulup HTML etiket eklemesini yapabilirsin. Tabi bu biraz daha zor olacaktır. Ancak ASP'yi JavaScript ile yazarsan yine reguler expressions kullanabilme ihtimalin doğuyor. Lafın kısası Regular Expression destekli bir search replace fonksiyonuna sahip bir dil kullanman, URL ve email patternlerine uygun bir regular expression bulman ve veritabanından gelen içeriğe bunu uygulaman lazım.
__________________
AdSense Banka Şube Kodları • Aptal Tablolar • RapidCheck • Apache, PHP ve MySQL kurulumu • Flickr |
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 08.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 41
|
Re: Bir yazı içerisinde url ve mail adresi tanımlamak
ASP için örnek kod:
Kod:
function create_links(strText) strText = " " & strText strText = ereg_replace(strText, "(^|[\n ])([\w]+?://[^ ,""\s<]*)", "$1<a href=""$2"">$2</a>") strText = ereg_replace(strText, "(^|[\n ])((www|ftp)\.[^ ,""\s<]*)", "$1<a href=""http://$2"">$2</a>") strText = ereg_replace(strText, "(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)", "$1<a href=""mailto:$2@$3"">$2@$3</a>") strText = right(strText, len(strText)-1) create_links = strText end function function ereg_replace(strOriginalString, strPattern, strReplacement) ' Function replaces pattern with replacement dim objRegExp : set objRegExp = new RegExp objRegExp.Pattern = strPattern objRegExp.IgnoreCase = True objRegExp.Global = True ereg_replace = objRegExp.replace(strOriginalString, strReplacement) set objRegExp = nothing end function Kod:
response.write create_links(ks("Icerik"))
|
|
|
|
Zoque'a hoşgeldiniz!