में एक यूआरएल में लिंक जोड़ें मेरे पास एक ऐसा फ़ंक्शन है जो लिंक के पहले <a href>
टैग और </a>
लिंक के बाद जोड़ देगा। हालांकि, यह कुछ वेबपृष्ठों के लिए टूट जाता है। आप इस समारोह में कैसे सुधार करेंगे? धन्यवाद!PHP - एक स्ट्रिंग
function processString($s)
{
// check if there is a link
if(preg_match("/http:\/\//",$s))
{
print preg_match("/http:\/\//",$s);
$startUrl = stripos($s,"http://");
// if the link is in between text
if(stripos($s," ",$startUrl)){
$endUrl = stripos($s," ",$startUrl);
}
// if link is at the end of string
else {$endUrl = strlen($s);}
$beforeUrl = substr($s,0,$startUrl);
$url = substr($s,$startUrl,$endUrl-$startUrl);
$afterUrl = substr($s,$endUrl);
$newString = $beforeUrl."<a href=\"$url\">".$url."</a>".$afterUrl;
return $newString;
}
return $s;
}
regex एक छोटे से खराब है, लेकिन मेरे इनपुट के 99% सही URL यदि कोई – AlexBrand
क्या वेबपेजों इसके लिए तोड़ करता होगा? –
शुरुआत में आप फिर भी https का परीक्षण करते हैं, लेकिन बाद में आप "एस" छोड़ देते हैं। पता नहीं, अगर यह इस त्रुटि का कारण बनता है, क्योंकि मुझे यह भी पता नहीं है कि कौन से पृष्ठ टूटे हैं;) – KingCrunch