В общем, скрипт передает данные в твиттер (устанавливает в качестве статуса название статьи + ссылку).
Если в названии статьи присутствуют кавычки, то в статус твиттера идет только то, что попалось до кавычек.
Пробовал через фукнкцию escape() перевести кавычки в код, в итоге получаю в адресной строке: «ТЕКСТ» (то есть весь заголовок статьи с кавычками, переведенными в код), в то время как в форме набора статуса в твиттере по-прежнему часть текста, попавшаяся до кавычек.
Существуют ли способы вырезки спецсимволов (кавычек) из переменной в JavaScript насовсем?
Примечание:
intlex, я в этом полный 0, поэтому, если не трудно, объясните поподробней =)
У меня заголовок передается в переменной t. Таким образом, мне нужно сделать что-то вроде этого?
var str = t;
var reg = /(\")/gm;
var res = str.replace(reg, "");
Примечание:
>> я тут про двойную кавычку забыл, её надо задать кодом
Тогда, наверное, не этот код) Там кавычки всегда заменяются типографом на « и »
для них коды другие? И как их оба прописать? var reg = /(\код1,\код2)/gm; так?
Да, и в результат мне вставлять уже переменную не t, а res?
Примечание:
Для « и » коды, видимо, xAB и xBB соответственно.
Примечание:
Что-то не срабатывает оно у меня... Работает точно также, как с самого начала.
http://pastebin.com/ge0B6cJ5
ЧЯДНТ?
Примечание:
Чтобы представлять, что именно получается, можно заглянуть сюда:
http://s012.radikal.ru/i321/1010/70/158bca81fecd.png
Примечание:
К сожалению, скрипт напрочь не видит то, что с его переменными пытаются сделать, выводит ровно то, что было и без скрипта.
Есть другой вариант... я нашел объявление этих переменных в коде страницы статьи:
<script type="text/javascript">socializ(encodeURIComponent('<?php the_permalink() ?>'),encodeURIComponent('<?php the_title(); ?>'))</script>
Таким образом, вопрос упирается уже в то, как из php убрать эти же самые кавычки (в месте объявления переменной t). Возможно, как-то через preg_replace?
Примечание:
Все равно не получается... Последний вариант, который попробовал:
<script type="text/javascript">socializ(encodeURIComponent('<?php the_permalink() ?>'),encodeURIComponent('<?php the_title(); $t = the_title(); echo preg_replace("/(«|»|«|»|[\xAB\xBB\x22])/g", "", $t); ?>'))</script>
Примечание:
intlex, ну, лог создается пустой, а echo $t; выводит заголовок с кавычками.
Примечание:
Вопрос закрываю, пояснение в продолжении ;)
http://otvety.google.ru/otvety/thread?tid=41a030b8578e4565
Всем спасибо)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.