PHP и JavaScript: работа с регулярными выражениями (как убрать кавычки?)

программирование java

Продолжение вопроса: http://otvety.google.ru/otvety/thread?tid=1a677c4a9186965a

Объясню еще раз:
Имеется php-файл (single.php в WordPress), в котором вызывается следующий скрипт:
<script type="text/javascript">socializ(encodeURIComponent('<?php the_permalink() ?>'),encodeURIComponent('<?php the_title(); ?>'))</script>

В файле js содержание примерно такое: http://pastebin.com/ge0B6cJ5

Необходимо, чтобы переменная t, содержащая заголовок статьи, передавалась без кавычек, если таковые содержатся в заголовке (то есть их нужно не заменить кодом (функцией escape), а убрать совсем. Кавычки в заголовке могут быть следующие: «|»

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

Примечание:
Albedo (новый пользователь), и каким образом это должно работать? В какое место я должен это воткнуть? При включении этих строк в js, скрипт просто не работает. Тем более, кавычки там не те.

Примечание:
vadim5june, это добавлено мной. В оригинале нет объявления переменных, поиска и замены, а также вывод там такой:
/?status=' + t + ' AWESM_TARGET' +

Примечание:
vadim5june, что должно быть, я уже говорил) http://s012.radikal.ru/i321/1010/70/158bca81fecd.png
То есть если я указываю escape(t), то из javascript уходит текст с преобразованными в код кавычками, но твиттер их все равно не воспринимает, поэтому их и нужно удалить.
Аякса там, вроде как, нигде и нет.
Вот только что еще думается... Там типограф стоит, соответственно, выдается уже отпарсенная страница. Поэтому учесть лучше все возможные кавычки.

Примечание:
>> может ещё при отправке формы с данными удалять кавычки?
Эм... какой формы с данными? Там нет формы. Там берется заголовок статьи (страницы) и вставляется в ссылку. Собственно, из нее уже и нужно убрать кавычки, только никак не выходит...

Примечание:
>> вот так убираем | о которой у тебя выше
Там не | надо убрать))) а кавычки слева и справа от этого знака)) я их просто отделил так)) Попробую еще так...

Примечание:
Через split все равно получается то же самое... Скрипт это будто игнорирует.

Примечание:
http://s002.radikal.ru/i200/1010/95/d64ffac3e32d.png

Вот еще один скриншот... Указанная строка (где по идее присвоение переменной) дает своим результатом вывод заголовка статьи в указанном месте на сайте. Последующие (выделенные) две строки на результат не влияют никаким образом, даже второй раз командой echo значение не выводится. ЧЯДНТ?

Примечание:
Афигеть! Ребята, проблема решалась проще. Догадался я погуглить на тему "encodeURIComponent", изменил его на "encodeURI", и, о чудо, получил именно то, что и хотел! Кавычки отсутствуют, в статус твиттера передается строка, содержащая только текст!
Спасибо всем, кто старался помочь мне в этом вопросе)

Примечание:
В качестве лучшего ответа здесь выберу ответ vadim5june, а в предыдущем вопросе - ответ intlex =) чтобы не обидно было)
Ответы:
Без привязки к PHP и JavaScript
Дополнение #3 31.10.2010 16:48:36
vadim5june, что должно быть, я уже говорил)
я считаю что escape не надо применять вообще а убрать все возможные кавычки раньше вот так убираем | о которой у тебя выше
пишем
t=t.split('|').join('');
так двойные кавычки
t=t.split('"').join('');
если их много лучше регулярными
и выодим как было
/?status=' + t + ' AWESM_TARGET' +
может ещё при отправке формы с данными удалять кавычки?


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.