пхп вопрос...

CV
На сайте с 28.02.2007
Offline
2
470

Плиз, простые вопросы конечно, но прошу помощи...

1.

$aa='http://www.сайт.ru'; //даю зачение для aa

$bb = $_SERVER["HTTP_HOST"]; // получаю значение для bb

$content = str_replace($аа, $bb, $content); // меняю aa на bb

проблема в том, что значение аа необходимо с http:// ,а bb получает начение без него... нужно чтобы с http:// было...

2. как создать подобную замену:

$content = str_replace('<teg>любые символы между тегами</teg>', '<teg></teg>', $content);

то есть менял все , что между тегами...

3.как создать подобную замену:

$content = str_replace('<teg>1</teg>', '<teg>рандом 1, 2 или 3</teg>', $content);

чтобы менял на один из приведенных символов...

Спасибо...

F
На сайте с 31.01.2007
Offline
3
#1

1) Плохо объяснил. Как объяснил: $bb = 'http://' + $bb;

2) Изучай регулярные выражения.

http://ru.php.net/manual/en/function.ereg-replace.php

http://ru.php.net/manual/en/function.preg-replace.php

Выбирай любой из двух вариантов. Особенно посмотри комментарии пользователей (внизу), там наверняка есть подходящие регулярные выражения.

CV
На сайте с 28.02.2007
Offline
2
#2

=((( не смог подобной задачи найти...... если не сложно, напишите пожалуйста...

CV
На сайте с 28.02.2007
Offline
2
#3

если пишу

$hh=1;

$content = str_replace( '<тег>', '<тег>' + $hh, $content);

echo $content;

то не выдает ничего...

_ppr
На сайте с 28.06.2006
Offline
10
#4
cj-vik:
Плиз, простые вопросы конечно, но прошу помощи...

1.
$aa='http://www.сайт.ru'; //даю зачение для aa
$bb = $_SERVER["HTTP_HOST"]; // получаю значение для bb
$content = str_replace($аа, $bb, $content); // меняю aa на bb
проблема в том, что значение аа необходимо с http:// ,а bb получает начение без него... нужно чтобы с http:// было...

$content = str_replace($аа, 'http://' . $bb, $content);

cj-vik:

2. как создать подобную замену:
$content = str_replace('<teg>любые символы между тегами</teg>', '<teg></teg>', $content);
то есть менял все , что между тегами...

$content = preg_replace('#<teg>.*?</teg>#is', '<teg></teg>', $content);

cj-vik:

3.как создать подобную замену:
$content = str_replace('<teg>1</teg>', '<teg>рандом 1, 2 или 3</teg>', $content);
чтобы менял на один из приведенных символов...

srand(microtime()*1000000);

$rnd = rand(1, 3);

$content = str_replace('<teg>1</teg>', "<teg>$rnd</teg>", $content);

PS: how about ? 🚬

CV
На сайте с 28.02.2007
Offline
2
#5

1. Работает =)

2. нужно учесть что все теги имеют примерный вид:

<тег color="red">"всяко разно"</тег>

3. необходим рандом вида:

$content = str_replace('<teg>раз</teg>', '<teg>рандом два, три или четыре</teg>', $content); (ру символы)

J
На сайте с 03.07.2006
Offline
122
#6

2)

$str = preg_replace("/<teg color=\"red\">.{0,}<\/teg>/si", "<teg></teg>", $str);

3) кпримеру так:

$r_array=array(1=>'раз', 2=>'два');

$str = preg_replace("/<teg color=\"red\">раз<\/teg>/sie", "'<teg>'.strtr(rand(1,2), $r_array).'</teg>'", $str);

Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)

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