Замена кобычных кавычек на французские в заголовках. Как?

#1 30 марта 2014 в 21:03
Как можно заменить обычные кавычки "", если они присутсвуют в заголовках как новостей, так и компонентах на французские? нужно для валидности кода, т.к если в тегах alt="Привет с большого "бодуна"" будет присутствовать слово "бодуна" в кавычках, то это явно неверный синтаксис. Для этого было бы хорошо некий text_replace делать.
#2 30 марта 2014 в 21:10

т.к если в тегах alt="Привет с большого "бодуна"" будет присутствовать слово "бодуна" в кавычках, то это явно неверный синтаксис.

yury
для этого не нужно делать никаких реплейсов, а оборачивать такие участки в
  1. htmlspecialchars('текст с "кавычками"');
тем самым автоматически заменяя все специальные символы в HTML-сущности.
#3 30 марта 2014 в 21:14
А где вы валидность не прошли? Пытаетесь быть идеальным? " данный знак в html имеет свой код вывода, поищите в интернете, но в заголовках вы с ним ничего не сможете сделать так как при создании статьи/модуля заглавие очищается от всего лишнего
#4 30 марта 2014 в 21:19
т.е вот в модуле выводится заголовок <a href="/{$item.seolink}.html">{$item.title}</a>

{$item.title} в свою очредь будет иметь в заголовке кавычки. как обернуть его, чтобы кавычки либо убрались, а лучше всего заменились на сущности
#5 30 марта 2014 в 21:36

{$item.title}

yury
для smarty если, то там есть модификаторы, в данном случае подойдет
  1. {$item.title|escape:html}
#6 30 марта 2014 в 23:27

{$item.title|escape:html}

Fuze
так если будет заголовок, например: Привет "Мир"
то и в модуле будет также выведено с кавычками, а не с сущностями, т.е заменой на коды спецсимволов

ПС. извиняюсь, если я чтото не понимаю
#7 30 июля 2025 в 10:04

пытаюсь перевести сайт на французскую локализацию, define('LANG_SITEMAP_INFO_URL', 'Après la génération, l'index des cartes est disponible à l'adresse <a href="%s">%s</a>'); 
происходят ошибки из-за — '

 в словах, как правильно их прописать?

#8 30 июля 2025 в 11:14
  1. define('LANG_SITEMAP_INFO_URL', "Apr&egrave;s la g&eacute;n&eacute;ration, l'index des cartes est disponible &agrave; l'adresse <a href=\"%s\">%s</a>");

Попробуйте так

Обновлено: Некоторые символы заменил инстант. Суть в том что весь текст обернуть в двойные кавычки, а если в тексте есть двойные кавычки, перед ним поставить символ \

#9 30 июля 2025 в 12:53
define('LANG_SITEMAP_INFO_URL', «Après la génération, l'index des cartes est disponible à l'adresse <a href=\»%s\">%s</a>"); Попробуйте так Обновлено: Некоторые
My-InstantCMS.Ru

помогло это \', вместо '

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.