fork download
  1. <?php
  2. $mysqli = new mysqli ("localhost", "fedsar3e_link", "123456", "fedsar3e_link");
  3. function replaceSEF ($content){
  4. //начало функции
  5. $regex = ("[(<a[^>]*href\s*=\s*[\"'])([^'\"]*)([\"'][^>]*>\s*.*?\s*</a>)]i";
  6. //регулярное выражение для поиска ссылок в тексте. я потом упрощу, т.к. мне пользователь должен будет вводить её
  7. preg_match_all($regex, $content, $matches);
  8. //встроенная функция для поиска ВСЕХ совпадений в тексте
  9. for ($i = 0; $i< count($matches[2]); $i++){
  10. //у переменной индекс равен 2, потому-что в БД создано 3 строки и именно третья хранит информацию, по которой идет сравнение
  11. $result_set = $mysqli->query ("SELECT 'alias' FROM 'sef' WHERE 'link' = ' " .$matches[2][$i]." ' ");
  12. //$result_set - это специальный класс для получения данных из БД
  13. $row = $result_set->fetch_assoc();
  14. //превращаем класс в массив
  15. $content= str_replace($matches[2][$i], $row["alias"], $content);
  16. //тут не понимаю, что происходит
  17. if ($result_set) $result_set ->close();
  18. //это означает, что если $result_set ничего не будет найдено, то цикл просто не случится и соединение закроется.
  19. }
  20. return $content;
  21. str_replace(search, replace, subject)
  22. }
  23. $mysqli-> close();
Runtime error #stdin #stdout #stderr 0s 82880KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected ';' in /home/GEQ5UP/prog.php on line 5