Mam funkcję, która doda link <a href>
przed linkiem i </a>
po łączu. Jednak na niektórych stronach ulega uszkodzeniu. Jak ulepszyłbyś tę funkcję? Dzięki!PHP - Dodaj link do adresu URL w ciągu znaków
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 jest trochę zaniedbany, ale 99% z mojego wejścia będą miały odpowiednie adresy URL, jeżeli jakiekolwiek – AlexBrand
Jakie strony internetowe to przerwa na? –
Na początku testujesz również pod kątem https, ale później pomijasz "s". Nie wiem, jeśli to powoduje ten błąd, ponieważ nie wiem również, które strony są zepsute;) – KingCrunch