Я бы подошел к этому так, чтобы хранить только часть URL после http://facebook.com/,, поэтому в случае, если вы упомянули только «Sharetto», сохраняется.Это значительно упрощает поиск, поскольку в этом случае выполнение REGEX в MySQL является излишним использованием ресурсов.При извлечении данных из базы данных вы должны были бы добавить имя фан-страницы к URL-адресу Facebook.
Я бы выделил важную часть URL-адреса с помощью регулярного выражения, подобного этому:
$url = "http://www.facebook.com/Sharetto/";
$matches = array();
if (preg_match('~^https?://(?:www\.)?facebook.com/(.+)/?$~',$url,$matches)) {
$fanpageName = $matches[1]; // In this case: "Sharetto"
// Do lookup in DB for $fanpageName, not $url
}
По сути, полностью выбросьте URL-адрес Facebook и просто выделите важную часть.