Автозамена

Snoopik
На сайте с 20.02.2009
Offline
29
586

Привет всем.=)

Назрел не большой вопросик.

Есть скрипт он достаёт определённые файлы..в них содержаться файлы с <img src='/путь/лала/logo.png'> и другие разные пути к изображениям.

Короче какой функцией вычилсить, и подставить урл сайта: например

ищет все <img src='/путь/лала/изображение.png'> менял на <img src='http://site.ru/путь/лала/logo.png'>, а потом идёт дальше например видит <img src='/изображение.gif'> и меняет на <img src='http://site.ru/изображение.gif'>

Подскажите..как..чтобы он вычислял пути к файлам..и подставлял к путю урл..

public class SearchEngines
bezludny
На сайте с 04.03.2009
Offline
42
#1

Зависит от того, на каком языке вы это собрались делать. И для каких целей, соответственно.

Так, если делать это на клиентской стороне на JS, то достаточно подменить аттрибут href у объекта якорь.

var oldVal = aObj.getAttribute("src");

aObj.setAttribute("src", "http://site.ru/"+oldVal);

Если же это будет делаться на стороне сервера - например, на PHP, то копайте в сторону регулярных выражений. Есть замечательная функция preg_replace.

Snoopik
На сайте с 20.02.2009
Offline
29
#2
bezludny:
Зависит от того, на каком языке вы это собрались делать. И для каких целей, соответственно.
Так, если делать это на клиентской стороне на JS, то достаточно подменить аттрибут href у объекта якорь.

var oldVal = aObj.getAttribute("src");
aObj.setAttribute("src", "http://site.ru/"+oldVal);

Если же это будет делаться на стороне сервера - например, на PHP, то копайте в сторону регулярных выражений. Есть замечательная функция preg_replace.

на php

Подскажите

bezludny
На сайте с 04.03.2009
Offline
42
#3

Есть замечательная функция preg_replace

Осваивайте регулярные выражения :)



$site = 'http://site.ru';
$pattern = '/<(.*?)href=\"(?!http)(.*?)\"(.*?)>/ims';
$replacement = '<$1href="'.$site.'$2"$3>';
$str = 'Ваша жертва. Строка, в которой будем искать и заменять...';

$result = preg_replace($pattern, $replacement, $str);
die($result);

http://doc.mpv.ru/php/function.preg-replace.html

http://php-book.net/preg-replace.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий