Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

7 лет назад
Андрей В.
Андрей В. 
33 года, Россия
14 лет в сервисе
Был онлайн 2 года назад
7 лет назад

Есть скрипт, который меняет ссылки внутри хтмл файлов (много страниц с одинаковой версткой). Мне нужно доработать его:

1. Выдёргивать из страниц ключевые фразы и подставлять к ссылкам.
В вёрстке каждой страницы есть такая строчка: $('#content').html('<iframe src="http://moydomen.ru/?1&keyword=ключэтойстраницы"
забираем http://moydomen.ru/?1&amp;keyword=ключэтойстраницы (ключ везде разный на разных страницах).

И вставляем в эту же страницу
вместо всех ссылок, такого вида: <a href="#" onclick="okok()" class="print">
<a href="http://moydomen.ru/?1&keyword=ключэтойстраницы" class="print">



Скрипт автозамены:
<?php

//////////////////////////////////////////////////////////

// Рекурсивная функция - спускаемся вниз по каталогу

//////////////////////////////////////////////////////////

function scan_dir($dirname)

{

// Объявляем переменные замены глобальными

GLOBAL $text, $retext;

// Открываем текущую директорию

$dir = opendir($dirname);

// Читаем в цикле директорию

while (($file = readdir($dir)) !== false)

{

// Если файл обрабатываем его содержимое

if($file != "." && $file != "..")

{

// Если имеем дело с файлом - производим в нём замену

if(is_file($dirname."/".$file))

{

// Читаем содержимое файла

$content = file_get_contents($dirname."/".$file);

// Осуществляем замену

$content = str_replace($text, $retext, $content);

// Перезаписываем файл

$p = fopen($dirname."/".$file,"w");
fwrite($p,$content);
fclose($p);
//file_ put_ contents($dirname. "/" .$file,$content);

}

// Если перед нами директория, вызываем рекурсивно

// функцию scan_dir

if(is_dir($dirname."/".$file))

{

echo $dirname."/".$file."<br>";

scan_dir($dirname."/".$file);

}

}

}

// Закрываем директорию

closedir($dir);

}

?>


<?php

$text = '123213123'; // Искомая строка

$retext = 'ololo'; // Строка замены

$dirname = "./";

scan_dir($dirname); // Вызов рекурсивной функции

?>

  • Рекламное место свободно
    23 дня за $8
Алексей С.
Алексей С. 
33 года, Украина
13 лет в сервисе
Был онлайн 5 месяцев назад
7 лет назад
Артем Л.
Артем Л. 
34 года, Россия
12 лет в сервисе
Был онлайн 1 час назад
7 лет назад
Николай Адамсон
31 год, Россия
7 лет в сервисе
Был онлайн 10 месяцев назад
7 лет назад
Стас Б.
31 год, Россия
7 лет в сервисе
Был онлайн 5 лет назад
7 лет назад
Равиль Гафуров
31 год, Россия
8 лет в сервисе
Был онлайн 28 минут назад
262 отзыва4 новых
7 лет назад
Сергей Дмитриев
29 лет, Россия
13 лет в сервисе
Был онлайн 2 года назад
7 лет назад
Дмитрий А.
40 лет, Россия
7 лет в сервисе
Был онлайн 2 года назад
7 лет назад
Дмитрий Волков
29 лет, Россия
12 лет в сервисе
Был онлайн 5 лет назад
7 лет назад

Другие заказы в категории «Веб-программирование»