<?php
$mysqli = new mysqli ("localhost", "fedsar3e_link", "123456", "fedsar3e_link");
function replaceSEF ($content){
//начало функции
$regex = ("[(<a[^>]*href\s*=\s*[\"'])([^'\"]*)([\"'][^>]*>\s*.*?\s*</a>)]i";
//регулярное выражение для поиска ссылок в тексте. я потом упрощу, т.к. мне пользователь должен будет вводить её
//встроенная функция для поиска ВСЕХ совпадений в тексте
for ($i = 0; $i< count($matches[2]); $i++){ //у переменной индекс равен 2, потому-что в БД создано 3 строки и именно третья хранит информацию, по которой идет сравнение
$result_set = $mysqli->query ("SELECT 'alias' FROM 'sef' WHERE 'link' = ' " .$matches[2][$i]." ' ");
//$result_set - это специальный класс для получения данных из БД
$row = $result_set->fetch_assoc();
//превращаем класс в массив
$content= str_replace($matches[2][$i], $row["alias"], $content); //тут не понимаю, что происходит
if ($result_set) $result_set ->close();
//это означает, что если $result_set ничего не будет найдено, то цикл просто не случится и соединение закроется.
}
return $content;
}
$mysqli-> close();
PD9waHAKCSRteXNxbGkgPSBuZXcgbXlzcWxpICgibG9jYWxob3N0IiwgImZlZHNhcjNlX2xpbmsiLCAiMTIzNDU2IiwgImZlZHNhcjNlX2xpbmsiKTsKCWZ1bmN0aW9uIHJlcGxhY2VTRUYgKCRjb250ZW50KXsKCQkvL9C90LDRh9Cw0LvQviDRhNGD0L3QutGG0LjQuAoJCSRyZWdleCA9ICgiWyg8YVtePl0qaHJlZlxzKj1ccypbXCInXSkoW14nXCJdKikoW1wiJ11bXj5dKj5ccyouKj9ccyo8L2E+KV1pIjsKCQkvL9GA0LXQs9GD0LvRj9GA0L3QvtC1INCy0YvRgNCw0LbQtdC90LjQtSDQtNC70Y8g0L/QvtC40YHQutCwINGB0YHRi9C70L7QuiDQsiDRgtC10LrRgdGC0LUuINGPINC/0L7RgtC+0Lwg0YPQv9GA0L7RidGDLCDRgi7Qui4g0LzQvdC1INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQtNC+0LvQttC10L0g0LHRg9C00LXRgiDQstCy0L7QtNC40YLRjCDQtdGRCgkJcHJlZ19tYXRjaF9hbGwoJHJlZ2V4LCAkY29udGVudCwgJG1hdGNoZXMpOwoJCS8v0LLRgdGC0YDQvtC10L3QvdCw0Y8g0YTRg9C90LrRhtC40Y8g0LTQu9GPINC/0L7QuNGB0LrQsCDQktCh0JXQpSDRgdC+0LLQv9Cw0LTQtdC90LjQuSDQsiDRgtC10LrRgdGC0LUKCQlmb3IgKCRpID0gMDsgJGk8IGNvdW50KCRtYXRjaGVzWzJdKTsgJGkrKyl7CgkJCS8v0YMg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LjQvdC00LXQutGBINGA0LDQstC10L0gMiwg0L/QvtGC0L7QvNGDLdGH0YLQviDQsiDQkdCUINGB0L7Qt9C00LDQvdC+IDMg0YHRgtGA0L7QutC4INC4INC40LzQtdC90L3QviDRgtGA0LXRgtGM0Y8g0YXRgNCw0L3QuNGCINC40L3RhNC+0YDQvNCw0YbQuNGOLCDQv9C+INC60L7RgtC+0YDQvtC5INC40LTQtdGCINGB0YDQsNCy0L3QtdC90LjQtQoJCQkkcmVzdWx0X3NldCA9ICRteXNxbGktPnF1ZXJ5ICgiU0VMRUNUICdhbGlhcycgRlJPTSAnc2VmJyBXSEVSRSAnbGluaycgPSAnICIgLiRtYXRjaGVzWzJdWyRpXS4iICcgIik7CgkJCS8vJHJlc3VsdF9zZXQgLSDRjdGC0L4g0YHQv9C10YbQuNCw0LvRjNC90YvQuSDQutC70LDRgdGBINC00LvRjyDQv9C+0LvRg9GH0LXQvdC40Y8g0LTQsNC90L3Ri9GFINC40Lcg0JHQlAoJCQkkcm93ID0gJHJlc3VsdF9zZXQtPmZldGNoX2Fzc29jKCk7CgkJCS8v0L/RgNC10LLRgNCw0YnQsNC10Lwg0LrQu9Cw0YHRgSDQsiDQvNCw0YHRgdC40LIKCQkJJGNvbnRlbnQ9IHN0cl9yZXBsYWNlKCRtYXRjaGVzWzJdWyRpXSwgJHJvd1siYWxpYXMiXSwgJGNvbnRlbnQpOwoJCQkvL9GC0YPRgiDQvdC1INC/0L7QvdC40LzQsNGOLCDRh9GC0L4g0L/RgNC+0LjRgdGF0L7QtNC40YIKCQlpZiAoJHJlc3VsdF9zZXQpICRyZXN1bHRfc2V0IC0+Y2xvc2UoKTsKCQkvL9GN0YLQviDQvtC30L3QsNGH0LDQtdGCLCDRh9GC0L4g0LXRgdC70LggJHJlc3VsdF9zZXQg0L3QuNGH0LXQs9C+INC90LUg0LHRg9C00LXRgiDQvdCw0LnQtNC10L3Qviwg0YLQviDRhtC40LrQuyDQv9GA0L7RgdGC0L4g0L3QtSDRgdC70YPRh9C40YLRgdGPINC4INGB0L7QtdC00LjQvdC10L3QuNC1INC30LDQutGA0L7QtdGC0YHRjy4KCQl9CgkJcmV0dXJuICRjb250ZW50OwoJCXN0cl9yZXBsYWNlKHNlYXJjaCwgcmVwbGFjZSwgc3ViamVjdCkKCX0KCSRteXNxbGktPiBjbG9zZSgpOw==