strip_tags с данными json пошли не так

Когда я удаляю теги html с помощью strip_tags в рельсах данных json, он возвращает неверные данные:

the original data is: "<p><em><span style=\"font-size: 96px; \">test</span></em></p>"
data.to_json is: "\"<p><em><span style=\\\"font-size: 96px; \\\">\\u9ed1\\u4f53\\u5b57\\u54e6</span></em></p>\""
the stripped data that after strip_tags is: "\""

Кто может сказать мне причину или другие решения?

1 ответ

Изменить порядок на:

strip_tags(data).to_json

Вы получите "тест", как и ожидалось.

Причина в том, что html-сканер (используемый strip_tags) разбирает закодированное "тестовое" значение.

Другие вопросы по тегам