<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Движок сайтов S2 — Экранирование спец. символов в расширенном редакторе]]></title>
	<link rel="self" href="https://s2cms.ru/forum/feed/atom/topic/231/"/>
	<updated>2014-02-18T10:25:14Z</updated>
	<generator>PunBB</generator>
	<id>https://s2cms.ru/forum/topic/231/</id>
		<entry>
			<title type="html"><![CDATA[Re: Экранирование спец. символов в расширенном редакторе]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/1047/#p1047"/>
			<content type="html"><![CDATA[<p>Роман, спасибо за подробное объяснение, помогло :)</p><p>Чтобы все отработало, код ниже:<br /></p><div class="codebox"><pre><code>$(&#039;#arttext&#039;).text($(&#039;#arttext&#039;).text().replace(/(width=\&quot;)\d+(\&quot;\W+height=\&quot;)\d+(\&quot;)/, &#039;&#039;));</code></pre></div><p>Экранирую так:<br /></p><div class="codebox"><pre><code>$(\&#039;#arttext\&#039;).text($(\&#039;#arttext\&#039;).text().replace(/(width=\&amp;quot;)\d+(\&amp;quot;\W+height=\&amp;quot;)\d+(\&amp;quot;)/, \&#039;\&#039;));</code></pre></div>]]></content>
			<author>
				<name><![CDATA[andrey]]></name>
				<uri>https://s2cms.ru/forum/user/159/</uri>
			</author>
			<updated>2014-02-18T10:25:14Z</updated>
			<id>https://s2cms.ru/forum/post/1047/#p1047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Экранирование спец. символов в расширенном редакторе]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/1046/#p1046"/>
			<content type="html"><![CDATA[<p>Если я правильно понимаю, то речь идет о коде типа</p><div class="codebox"><pre><code>$s2_custom_toolbar .= &#039;&lt;img style=&quot;...&quot; src=&quot;...&quot; alt=&quot;...&quot; onclick=&quot;return InsertTag(\&#039;&lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;&amp;quot;&gt;\&#039;, \&#039;&lt;/a&gt;\&#039;);&quot; /&gt;&#039;.&quot;\n\t&quot;;</code></pre></div><p>Поскольку этот код является присваиванием php-переменной строкового значения в апострофах, все апострофы внутри должны быть экранированы обратным слешем: \&#039;. Поскольку код обработчика onclick является html-атрибутом, значение которого ограничено кавычками, в нем нельзя использовать кавычки напрямую, их нужно заменять на html-сущности &amp;quot;.</p><p>Итого, в вашем втором варианте нужно экранировать апострофы. Не забудьте обновить хуки в вашем расширении (удалить и установить его заново).</p><p>Если рассуждения не помогли, скопируйте сюда всё содержимое файла manifest.xml. Будем рассматривать конкретный пример.</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2014-02-17T20:02:10Z</updated>
			<id>https://s2cms.ru/forum/post/1046/#p1046</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Экранирование спец. символов в расширенном редакторе]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/1045/#p1045"/>
			<content type="html"><![CDATA[<p>Добавляю кнопку в расширенный редактор, основываясь на плагине <strong>s2_custom_toolbar</strong>. Но мне нужно, чтобы отработал JS, который должен выполнится при клике на кнопку. Вставляю следующий код:<br /></p><div class="codebox"><pre><code>$(&#039;#arttext&#039;).text($(&#039;#arttext&#039;).text().replace(/(width=\&quot;)\d+(\&quot;\W+height=\&quot;)\d+(\&quot;)/, &#039;&#039;));</code></pre></div><p>После установки плагина и перехода в режим редактирования документа (в расширенном редакторе), пишет ошибку:<br /></p><div class="quotebox"><blockquote><p>Неизвестная ошибка 500<br />Что-то не сработало. Сообщите администраторам или разработчикам о том, в каких условиях возникает ошибка, и приложите ответ сервера:</p></blockquote></div><p>Пробовал добавлять так:<br /></p><div class="codebox"><pre><code>$(&#039;#arttext&#039;).text($(&#039;#arttext&#039;).text().replace(/(width=\&amp;quot;)\d+(\&amp;quot;\W+height=\&amp;quot;)\d+(\&amp;quot;)/, &#039;&#039;));</code></pre></div><p>Та же ошибка, как мне правильно добавить этот код, чтобы он отработал ?</p>]]></content>
			<author>
				<name><![CDATA[andrey]]></name>
				<uri>https://s2cms.ru/forum/user/159/</uri>
			</author>
			<updated>2014-02-17T06:37:49Z</updated>
			<id>https://s2cms.ru/forum/post/1045/#p1045</id>
		</entry>
</feed>
