2011-02-16 30 views
10

मैं रूबी 3 पर रूबी का उपयोग कर रहा हूं और मैं HTML ईमेल में एक ईमेल पता लिंक अक्षम करना चाहता हूं।ईमेल लिंक को अक्षम कैसे करें?

उदाहरण के लिए, यदि एक ईमेल में मैं कुछ कच्चे एचटीएमएल भेजने की तरह

Hi, you email is: <br/> 
[email protected] 

जीमेल autodetects है कि यह एक ईमेल पता है और

Hi, you email is: <br/> 
<a target="_blank" href="mailto:[email protected]">[email protected]</a> 

लिए यह परिवर्तन मैं इस उत्पादन करना चाहते हैं

# Text without the 'mailto:' link 
Hi, you email is: 
[email protected] 

मैं यह कैसे कर सकता हूं?

+0

या कुछ jQuery हस्तक्षेप या यहां तक ​​कि PHP के साथ छवि में परिवर्तित किया जा सकता है? –

उत्तर

2

आप

Hi, you email is:<br /> 
test&#64email&#46com 
+8

और यदि यह काम नहीं करता है - कुछ ऐसा करने का प्रयास करें: परीक्षण @ ईमेल.com –

+0

@ xydev..thanks ... – rubyprince

+0

जीमेल के साथ काम न करें, इसलिए डाउनवॉटेड। गेविन लॉक समाधान बहुत बेहतर है। – Ulflander

-3

इस बारे में जाने का एकमात्र तरीका ईमेल पते को एक छवि में परिवर्तित करना और ईमेल में शामिल करना है। बेशक इसका मतलब है कि उपयोगकर्ता छवि डाउनलोड नहीं करना चुन सकता है, जिसका अर्थ यह होगा कि उन्हें ईमेल पता भी नहीं मिलेगा।

यह वास्तव में नीचे आता है कि आप यह नियंत्रित नहीं कर सकते कि जीमेल या कोई अन्य ईमेल क्लाइंट ईमेल प्राप्त करने के बाद क्या करता है, इसलिए इसके आसपास कोई और तरीका नहीं है। यह जीमेल, या कोई अन्य ईमेल क्लाइंट है, जो ईमेल के साथ वे चाहते हैं, करने के लिए पसंद करते हैं, और इसमें हाइपर-लिंकिंग ईमेल पते शामिल हैं।

आप हाइपरलिंक के रूप में ईमेल परिवर्तित नहीं के बारे में बहुत अड़े हैं, तो आप इस तथ्य है कि यह एक ईमेल है, यह लिखने के बजाय तरह छुपाने के लिए अन्य बातों के करने की कोशिश कर सकते हैं:

Hi, your email is: 
test at email dot com 
बेशक

यह शायद अधिक है भ्रामक। अगर मैं आप थे, तो मैं बस इस तथ्य के लिए बसूंगा कि जीमेल आपके ईमेल को हाइपर-लिंक करेगा।

1

यहां तक ​​कि मैं एक ही समस्या थी की कोशिश कर सकते हैं। जीमेल मेल पते और आईपी पते को लिंक पर पहचान और कनवर्ट करेगा। मैंने स्ट्रिंग.रेप्लेस का उपयोग ब्लॉक (।) और @ ब्लॉक में संलग्न करने के लिए किया था। और यह मेरे लिए ठीक काम करता है। नमूना पायथन कोड जैसा दिखता है।

text = [email protected] 
chars = ['.','@'] 
encloseIn = 'span' 

for char in chars: 
    text = string.replace(text, char, '<'+encloseIn+'>'+char+'</'+encloseIn+'>') 
+0

आपके उत्तर ने मुझे बहुत मदद की, मैंने बस कुछ ऐसा उपयोग किया: indiandexter007 @ जीमेल कॉम – marianotigre

18

मेरे पास एक और प्राकृतिक सुझाव है: ईमेल/यूआरएल को एंकर हाइपरलिंक में लपेटें।

<a name="myname">[email protected]</a> 

चूंकि पाठ पहले ही हाइपरलिंक में लपेटा गया है, इसलिए जीमेल छोड़ देता है और इसे अकेला छोड़ देता है। :)

(नोट:। भी एप्पल मेल क्लाइंट काम किया)

+0

यह मेरे लिए जीमेल में एक टेलीफोन नंबर के साथ भी काम करता है –

0

तुम बस "शून्य चौड़ाई स्थान" चरित्र जोड़ने की जरूरत है, HTML में अपने कोड है:

&#8203; 

इस कोड को कहते हैं स्ट्रिंग में एक जगह जहां आपको चाहिए। एक सम्मानजनक समाधान के लिए आपको <nobr> टैग के साथ इस विधि को पूरक करने की आवश्यकता है, क्योंकि इस टैग के साथ आप अगली पंक्ति में तोड़ने से रोक सकते हैं।

संबंधित मुद्दे