Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Страницы на Javascript поменять на нормальные


Автор: Redstuff 27.2.2007, 22:01
Подскажите как изменить ссылки с вида 
Код

<a href="javascript: send(1);" ><1></a>
<a href="javascript: send(2);" ><2></a>
.....

на
Код

<a href="http://www.pozdravlyalka.ru/index.php?mode=creat&tema=1&str=1" ><1></a>
<a href="http://www.pozdravlyalka.ru/index.php?mode=creat&tema=1&str=2" ><2></a>
....

т.е. ссылки понятные поисковикам.
В дальнейшем планируется сделать ЧПУ., но главное избавиться от javascript.

Как устроено в данный момент http://www.pozdravlyalka.ru/index.php?mode=creat&tema=1&str=4

Автор: corpsehunter 27.2.2007, 23:34
Если я понял правильно что тебе надо, то надо прогу на любом языке, которой скармливаешь текстовик и она заменяет строчки <a href="javascript: send(i);" ><i></a> на <a href="http://www.pozdravlyalka.ru/index.php?mode=creat&tema=1&str=i" ><i></a>.
Тогда регулярные выражения рулят smile 

Могу предложить альтернативный метод - открываешь в любом текстовом редакторе и юзаешь "поиск и замену" smile 
Сначала заменяешь все строчки "<a href="javascript: send(" на "<a href="http://www.pozdravlyalka.ru/index.php?mode=creat&tema=1&str=", т.е. все до цифры, а потом ");" ><" на "" ><", т.е. все после цифры. Единственное, что при 2й замене может случайно замениться лишнее, но зато это способ одной минуты и не надо писать никаких прог.

Только, если менять надо в большом количестве файлов, то, конечно, лучше написать прогу. Регулярное выражение тут очень простое, если соберешься, то, если надо, могу помочь.

Автор: N1k0laj_BY 27.2.2007, 23:51
Вопрос был ни как заменить один текст на другой,а как сделать грамотно ссылку. Ссылка должна будет исполнить javascript код, в данном случае функцию send() отправка данных
формы на сервер, при этом ссылка должна нормально восприниматься поисковиками, то есть в параметре href не должно быть javascripta, а обычная вида index.php 

Автор: boombick 28.2.2007, 10:06
Код

<a href="http://www.site.ru/catalog/category/tovar12345.htm" onclick="send(1); return false;">Link</a>

Автор: Redstuff 28.2.2007, 21:12
boombick, годиться только для FF, в IE не работает  smile 

Автор: boombick 28.2.2007, 21:25
Только что проверил в шестом осле
Код

<a href="http://www.yandex.ru/" onclick="if(confirm('Its working in IE?')) alert('cool =)'); return false;">click</a>

Отлично работает

Автор: Redstuff 28.2.2007, 21:44
Она работает в ФФ так как надо: меняет страницу и сохраняет данные на форме
В ИЕ: меняет только урл, т.е. данные остаются старые как на первой стр., и данные формы не сохраняются.

Автор: boombick 28.2.2007, 22:40
Опишите подробнее задачу и приведите примеры кода пожалуйста. А то я не очень понимаю =)

Автор: Redstuff 28.2.2007, 22:56
Код

 for ($i=1; $i<=$str; $i++)
        {
         $viv .= '<a href="index.php?mode=creat&str='.$i.'&tema='.$_GET['tema'].'" onclick="send('.$i.'); return false;">'.$i.'</a> ';
        }


Ссылка в первом посте на сайт, для которого это все требуется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)