преобразование в escape-последовательность

12
P
На сайте с 31.01.2007
Offline
20
2039

Большая просьба, подскажите на примере, что писать вместо "поисковый_запрос" для вызова рекламных блоков в поисковой рекламе Яндекса! Буду очень признателен.

Sergey Petrenko
На сайте с 23.10.2000
Offline
482
#1

Там надо записать поисковый запрос в виде URL-encoded строки. Для примера - в данном урле escape-последовательность - это все после text= и до амперсанда.

P
На сайте с 31.01.2007
Offline
20
#2
Gray:
Там надо записать поисковый запрос в виде URL-encoded строки. Для примера - в данном урле escape-последовательность - это все после text= и до амперсанда.

Это вроде понятно, но что написать в коде

var yandex_r = Math.round(Math.random() * 100000);

document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/29397?rnd=' + yandex_r + '&text=поисковый_запрос&page-no=номер_страницы"></'+'sc'+'ript>');

вместо поисковый_запрос? Это же переменная, а не одно слово.

Сорри за бестолковость...

Revan
На сайте с 09.09.2005
Offline
321
#3

psyan, Вам нужно сначала на стороне сервера получить из гета или поста (как это у Вас устроено) поисковый запрос.

Затем (если у Вас сайт на пхп), то обработать ключевое слово с помощью функции: url_encode($text), а затем (напримет для пхп с помощью функции echo) передать получившуюся переменную в ява-скрипт.

С уважением, Прокофьев Александр, founder KudaGo.com (http://kudago.com). Отдаем информацию обо всех мероприятиях в РФ + Киев по API (/ru/forum/912869) всем желающим.
[Удален]
#4
psyan:
Это вроде понятно, но что написать в коде

var yandex_r = Math.round(Math.random() * 100000);
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/29397?rnd=' + yandex_r + '&text=поисковый_запрос&page-no=номер_страницы"></'+'sc'+'ript>');

вместо поисковый_запрос? Это же переменная, а не одно слово.
Сорри за бестолковость...

Надо присвоить переменной text запрос, преобразованный в эскейп-последовательность.

Например, "тестовый запрос" будет так:

text=%F2%E5%F1%F2%EE%E2%FB%E9+%E7%E0%EF%F0%EE%F1

P
На сайте с 31.01.2007
Offline
20
#5
Revan:
psyan, Вам нужно сначала на стороне сервера получить из гета или поста (как это у Вас устроено) поисковый запрос.
Затем (если у Вас сайт на пхп), то обработать ключевое слово с помощью функции: url_encode($text), а затем (напримет для пхп с помощью функции echo) передать получившуюся переменную в ява-скрипт.

Спасибо! Сайт у меня только на html, другими языками, к сожалению, не владею.🙄

Очень бы был рад примеру написания, по аналогии разобраться для меня - не проблема.

EC
На сайте с 19.02.2007
Offline
19
#6
Revan:
psyan, Вам нужно сначала на стороне сервера получить из гета или поста (как это у Вас устроено) поисковый запрос.
Затем (если у Вас сайт на пхп), то обработать ключевое слово с помощью функции: url_encode($text), а затем (напримет для пхп с помощью функции echo) передать получившуюся переменную в ява-скрипт.

Функция корректно называется urlencode

Мы делаем мир лучше! (http://e-customer.ru)
EC
На сайте с 19.02.2007
Offline
19
#7
psyan:
Спасибо! Сайт у меня только на html, другими языками, к сожалению, не владею.🙄
Очень бы был рад примеру написания, по аналогии разобраться для меня - не проблема.

Интересно, как и по чем на нем происходит поиск?

P
На сайте с 31.01.2007
Offline
20
#8
e-customer.ru:
Интересно, как и по чем на нем происходит поиск?

Извиняюсь, странице поиска, естественно присвоено php.

P
На сайте с 31.01.2007
Offline
20
#9

Так, или ерунду написал?

var yandex_r = Math.round(Math.random() * 100000);

document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/29397?rnd=' + yandex_r + '&text=

<?php

echo '<a href="http://www.psychoanalyse.ru/dplsearch.php?site_id=1014&text=text', urlencode($text), '">';

?>

&page-no=1"></'+'sc'+'ript>');

Поправьте, уважаемые, ну не программист я, а сделать надо, попросили как человека хоть мало мальски разбирающегося из всех.

[Удален]
#10

psyan, нет, не так.

Надо, чтобы у тебя на хостинге поддерживался PHP, тогда это будет выглядеть так:

.......&text=<?echo(urlencode($query));?>........

Где $query - поступивший от формы запрос.

12

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