result у вас не объект элемента, а просто текст - ("result").innerText. Если хотите получить объект уберите .innerText
var result = document.getElementById("result")
Два элемента с одинаковым id. Вы какому result хотите присвоить значение? Поле test_price нигде не фигурирует, значит оно уйдет на сервер пустое.
Можно узнать каким образом вы определил что это питон?
Вы так и не поняли что работало а что нет. substr режет символы по байтам - в cp1251 один символ соответствует одному байту. В utf8 кириллица занимает два байта, а субстром вы режете только один байт (отсюда и квадратики - символ не полный). Поэтому, ни substr здесь нормально работать не будет, ни str_replace который будет заменять только один байт. Для этого есть mb_substr, который получает символы учитывая кодировку. Вы перекодировали строку, получили однобайтовые символы в кодировке cp1251 а дальше что с ними делать если в заменяемой строки данные в utf-8? Либо у вас заменяемая строка в cp1251 а получаете вы utf8 только из GET параметра. Вам нужно определится с кодировками, судя по всему у вас бардак.
Что заработало как нужно, substr строки по байтам? А дальше что делать с символами которые не соответствуют этой кодировки? Вам же сказали используйте mb_substr для многобайтовых кодировок.
Redirect permanent / http://site.com/
RewriteEngine On
RewriteCond %{HTTP_HOST} site\.ru
RewriteRule (.*) http://site.com/$1 [R=301,L]
Парсинг ббкода должен идти от открывающего тега до закрывающего, тогда код будет заменятся правильно а не закрывающий теги не будут ломать верстку.
Можно, если использовать переменную THE_REQUEST
RewriteCond %{QUERY_STRING} !^$
RewriteRule (.*) /$1? [R=301,L]
Произведет редирект для ВСЕХ страниц с параметрами на сайте.
Вот это как раз может и не работать. Для P - proxy нужен мод прокси.
http://httpd.apache.org/docs/2.4/rewrite/proxy.html
А каким образом редирект изменит ваш ип адрес? Вместо echo "ип адрес сервера"... замените на printr_r($_SERVER);