"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं स्ट्रिंग में सादे यूआरएल को PHP के साथ क्लिक करने योग्य हाइपरलिंक में कैसे बदल सकता हूं?

मैं स्ट्रिंग में सादे यूआरएल को PHP के साथ क्लिक करने योग्य हाइपरलिंक में कैसे बदल सकता हूं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:420

How can I turn plain URLs in a string into clickable hyperlinks with PHP?

स्ट्रिंग्स में यूआरएल को PHP के साथ लिंक करना

टेक्स्ट में क्लिक करने योग्य लिंक बनाने जैसे कार्यों के लिए स्ट्रिंग्स में यूआरएल को लिंक करना PHP में एक उपयोगी कार्य हो सकता है सामग्री। एक सामान्य उपयोग का मामला URL युक्त एक सादे स्ट्रिंग को क्लिक करने योग्य हाइपरलिंक के साथ HTML में परिवर्तित करना है।

सिंटैक्स:

$string = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $string
);

स्पष्टीकरण:

  • Regex पैटर्न: preg_replace में प्रयुक्त पैटर्न एक प्रोटोकॉल उपसर्ग से शुरू होने वाले स्ट्रिंग से मेल खाता है (उदाहरण के लिए, " http://") के बाद कोण कोष्ठक और रिक्त स्थान को छोड़कर एक या अधिक अल्फ़ान्यूमेरिक वर्ण होंगे। यह अल्फ़ान्यूमेरिक वर्णों या एक स्लैश के साथ समाप्त होता है। पाठ के रूप में मूल URL सामग्री।
  • उदाहरण:

$input = "http://www.google.com पर देखें"; $आउटपुट = preg_replace( "~[[:alpha:]] ://[^[:space:]] [[:alnum:]/]~", "\\0", $इनपुट ); प्रतिध्वनि $आउटपुट; // आउटपुट: "http://www.google.com पर देखें"

$input = "Look on http://www.google.com";
$output = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $input
);

echo $output; // Output: "Look on http://www.google.com"

यह समाधान 5.3 से पहले (ereg_replace का उपयोग करके) और PHP 5.3 और बाद में (preg_replace का उपयोग करके) दोनों PHP संस्करणों के साथ संगत है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3