Eğer uzak RegEx'in kalmak istiyorsanız, vb, "<a ", ayıklayın bulmak için strpos ve substr çirkin bir kombinasyonunu kullanabilirsiniz
Böyle çirkin bir şey (bu sadece ilk bağlantı bulur, kötü koduyla başarısız olur ve) geçersiz XHTML olan ('bulmak değil) ps Bu kötü bir fikirdir:
function findLink($string) {
$pos = strpos($string, "<a ");
if ($pos === false)
return false;
$string = substr($string, $pos);
$pos = strpos($string, "href");
$string = substr($string, $pos);
// First quote
$pos = strpos($string, '"');
$string = substr($string, $pos + 1);
// Last quote
$pos = strpos($string, '"');
$string = substr($string, 0, $pos);
if (trim($string) != "")
return $string;
return false;
}
Ben de dize tokenizing deneyebilirsiniz eminim?
$token = strtok($string, "\"'");
while ($token !== false) {
// Look for anything with a link in it
str_replace(array("http://", "www", "ftp://"), "", ltrim($string), $count);
if ($count > 0)
return $string;
$token = strtok($string, "\"'");
}
return false;
Not: Bu bunu yapmak için büyük bir yol DEĞİLDİR.