2013-07-13 2 views
5

से केवल यूआरएल कैसे प्राप्त करते हैं मेरे पास एक मामूली समस्या है जिसके बारे में मुझे मदद की ज़रूरत है।आप डेटा

कहते हैं अगर $ पोस्ट [ 'पाठ'] की तरह डेटा के बराबर था:, यह कैसे एक प्रकार टैग में सिर्फ यूआरएल सा बनाने के लिए संभव हो जाएगा ...

"https://stackoverflow.com/blah?blah इस तरह के एक बेहतरीन वेबसाइट है" तो अंत HTML परिणाम कुछ

<p><a href="https://stackoverflow.com/blah?blah">https://stackoverflow.com/blah?blah</a> is such a cool website</p> 

मैं कुछ नोब हूं। मैं वास्तव में एक 14 साल का बच्चा हूं और अभी भी कोड के लिए नया हूं, लेकिन मुझे यह पसंद है!

+0

आप मनमाना पाठ लेना चाहते हैं, इसमें यूआरएल ढूंढना चाहते हैं, और उन्हें HTML लिंक में बदलना चाहते हैं? – Brad

+0

http://htmlparsing.com/php देखें कि PHP मॉड्यूल के साथ एचटीएमएल को सही तरीके से कैसे पार्स किया गया है, जो पहले से ही लिखे गए, परीक्षण और डीबग किए गए हैं। –

+5

+ स्टैक ओवरव्लो में शामिल होने वाले ऐसे युवा, उत्सुक सदस्य के लिए। स्वागत हे! –

उत्तर

3

आप नियमित एक्सपर्सन का उपयोग कर सकते हैं।

function make_hyperlink($text) 
{ 
    // match protocol://address/path/ 
    $text = preg_replace("{[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*}", "<a href=\"\\0\" target='_blank'>\\0</a>", $text); 

    // match www.something 
    $text = preg_replace("{(^|)(www([.]?[a-zA-Z0-9_/-])*)}", "\\1<a href=\"http://\\2\" target='_blank'>\\2</a>", $text); 

    // return $text 
    return $text; 
} 

echo make_hyperlink('http://stackoverflow.com/blah?blah'); 

उपरोक्त फ़ंक्शन का उपयोग करें। यह यूआरएल को एक साधारण यूआरएल टेक्स्ट से बदल देगा।

1
<p> <a href="<?=$_POST['text']?>"> <?=$_POST['text']?> </a> is a cool website </p> 
+0

हां लेकिन var में इसके अंदर अन्य पाठ है। यह सिर्फ लिंक नहीं है। लेकिन मुझे पहले से ही एक समाधान मिल गया है। यद्यपि आपकी प्रतिक्रिया के लिए धन्यवाद! – CALI1198

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