Автор Тема: Гадкие кавычки:  (Прочитано 5907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« : 29 Июля 2002, 15:16:12 »
В общем суть задачи:
перловый скрипт генерит html с небольшими кучоками PHP
вроде такого:
$bookmark_this_uri=\'<%URL%>\';

Но что если перловая переменная URL тоже содержит кавычки, первый ответ использовать двойные, а если он содержит и двойные кавычки?

Перловй код откомпилен=> доступа к нему нету
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Гадкие кавычки:
« Ответ #1 : 29 Июля 2002, 15:20:35 »
Может я и ошибаюсь, но вроде Perl компилиться непосредсвенно во время выполнения :)
.::dO_ob::.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #2 : 29 Июля 2002, 15:21:44 »
AlieN
$bookmark_this_uri="addslashes(<%URL%>)";
Не катит?
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #3 : 29 Июля 2002, 15:42:28 »
nobody
перечитываем ещё раз!
ThE0ReTiC

Что-то не догнал! Ж(
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #4 : 29 Июля 2002, 15:44:19 »
AlieN
Блин, как это есть сказать по-рюсски....
Короче покажи, чего перловка генерит.
Можно на мыло...
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #5 : 29 Июля 2002, 15:50:09 »
ThE0ReTiC
PArse error
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #6 : 29 Июля 2002, 15:54:25 »
$bookmark_this_uri=\'http://lube.libido.ru\';
$bookmark_this_uri=str_replace("?","%3F",$bookmark_this_uri);
$bookmark_this_uri=str_replace("&","%26",$bookmark_this_uri);
$bookmark_this_desc=urlencode(\'История создания и творческий путь группы.Дискография.Песни,клипы,фото участников.\');
$bookmark_this_title=urlencode(\'10 лет Любэ\');
?>http://home.myweb.ru/bookmarks/?action=add_bookmark&url=&nazv=&desc="  target="_blank">"Добавить 
рус  


 История создания и творческий путь группы.Дискография.Песни,клипы,фото участников.

http://lube.libido.ru
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #7 : 29 Июля 2002, 16:00:17 »
$bookmark_this_uri = addslashes(\'<%URL%>\');
или так:
$temp = <%URL%>;
$bookmark_this_uri = addslashes($temp);
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #8 : 29 Июля 2002, 16:04:51 »
ThE0ReTiC
тогда твой код будет в итоге вот таким:
$bookmark_this_uri = addslashes(\'http://blablablabla\'/blabla\');
или
$temp=htpp://blabla/blabla\'/blalba

есесьно еррор
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #9 : 29 Июля 2002, 16:07:12 »
AlieN
Цитировать
$temp=htpp://blabla/blabla\'/blalba

Так это, насколько я знаю и в Перле ошибка.
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #10 : 29 Июля 2002, 16:10:44 »
ThE0ReTiC
ТЫ НЕ ПОНЯЛ!
ПЕРЛ ГЕНЕРИТ ХТМЛ С ВСТАВКАМИ ПХП

ОШИБКА ТО В ПХП ПОЯВЛЯЕТСЯ
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #11 : 29 Июля 2002, 16:23:07 »
А зачем ты вопрос в РНР задаешь-то?
Если ты не можешь поменять сгенеренный код, то чего ты вообще суетишься?

Если можешь поменять, то добавь к str_replace еще и замену апострофа.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #12 : 29 Июля 2002, 16:26:50 »
RomikChef
Цитировать
А зачем ты вопрос в РНР задаешь-то?
Если ты не можешь поменять сгенеренный код, то чего ты вообще суетишься?

А зачем мне задавать вопрос в форуме перл если доступ к перловому исходнику закрыт?
Цитировать
$bookmark_this_uri=str_replace("\'",""",$bookmark_this_uri);

Прикинь. я жо этого тоже догадался.
А теперь сделай вот так:
$bookmark_this_uri="<%URl%>";или вот так
$bookmark_this_uri=\'<%URl%>\';
и жестоко обломайся
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гадкие кавычки:
« Ответ #13 : 29 Июля 2002, 16:37:56 »
Милый, у меня такая замена год, как стоит, и я ни разу еще не обломался.
$this = str_replace("\\"", "& quot ;",$this); // и кавычки туда же
$this = str_replace("\'", "& #39 ;",$this); // и одинарные

& quot ; и & #39 ; - без пробелов писать.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Гадкие кавычки:
« Ответ #14 : 29 Июля 2002, 20:03:02 »
Цитировать
замена год, как стоит, и я ни разу еще не обломался.

Да понятно что замена будет работать, но такая конструкция:
$blabla=dsigydfigy\'fjkhkfhs;
у тебя никогда не работала и врядли будет работать
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28