Здравствуйте!
В кастомный WYSIWYG редактор копируют текст из MS Word и вместе с текстом, понятное, дело приходят и теги со стилями.
Если вообще очищать весь текст от всего не нужного - проблем нет, но задача в том, чтобы определять жирный текст, курсив и т.д. и менять на нужные теги.
Вот пример что приходит:
<p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;">
<span style="font-size:13.999999999999998pt;font-family:Calibri,sans-serif;color:#000000;background-color:#ffffff;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">
Тут текст
</span>
</p>
соответственно нужно в теге в style понять, что font-style: italic и заменить span на strong, при этом удалить все инлайновые стили, то есть на выходе нужно получить:
<p>
<strong>Тут текст</strong>
</p>
Или еще один пример:
<p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;">
<span style="font-size:18pt;font-family:Calibri,sans-serif;color:#000000;background-color:#ffffff;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">
Тут текст
</span>
</p>
Тут нужно определить что у font-size значение 18 и тогда span, заменить на h2, то есть получить следующее:
<p>
<h2>Тут текст</h2>
</p>
Буду ооочень благодарен за помощь.