Я использую TinyMCE, и он конвертирует все мои одинарные кавычки атрибута в двойные кавычки при очистке.
Это то, что я помещаю в редактор.
<tr _excel-dimensions='{"row":{"rowHeight":50}}'>
<td _excel-styles='{"font":{"size":20,"color":{"rgb":"333333"},"bold":true},"fill":{"fillType":"solid","startColor":"F0F0F0"},"alignment":{"horizontal":"center"}}' colspan='6'>Affiliate Accounts</td>
</tr>
и это что делает редактор после сохранения
<tr _excel-dimensions="{"row":{"rowHeight":50}}">
<td _excel-styles="{"font":{"size":20,"color":{"rgb":"333333"},"bold":true},"fill":{"fillType":"solid","startColor":"F0F0F0"},"alignment":{"horizontal":"center"}}" colspan="6">Accounts</td>
</tr>
Кажется, нет способа переопределить настройку в TinyMCE. Поэтому я обращаюсь к RegEx с PHP при сохранении данных в базе данных. Это то, что у меня пока есть, но, похоже, он не захватывает все двойные кавычки.
$content = preg_replace_callback('/<(.*)(\")(.*)(\")(.*)>/miU', function($matches) {
return "<" . $matches[1] . "'" . html_entity_decode($matches[3]) . "'" . $matches[5] . ">";
}, $content);
Он заменяет кодированную строку json, но не colspan = "6"
Заранее спасибо за помощь.