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) разбирает закодированное "тестовое" значение.