Тема: Вирізати весь непотріб із стрічки по регуляркам
Маємо наприклад стрічку
$str='https://google.com/search?q=hello+world\nHello world!\n';
Із неї треба прибрати непотріб (у цьому прикладі URL) по регуляркам і зкопіювати перших X символів у іншу стрічку. Перша стрічка може бути дуже великої довжини та із неї не треба (за завданням) вирізати абсолютно весь непотріб. Важлива продуктивність. Тобто, треба якось починати копіювати і паралельно перевіряти чи є там непотріб, якщо є то видаляти і так доти, поки стрічка-результат не матиме задану довжину.
Я знайшов таке рішення (із усією стрічкою, без обрізки X символів):
function add_meta_tags($subject, $description, $message)
{
$regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?).*$)@";
$meta_title=preg_replace($regex, '', $subject);
$meta_description1= preg_replace($regex, '', $description);
$meta_description2= preg_replace($regex, '', $message);
//...To MySQL
}
працездатність ще не перевіряв
Головне знайти якийсь алгоритм.