ใช้ json_encode ร่วมกับ htmlspecialchars
PHP
<?php
$tags = ['html5', "it's", 'test'];
// วิธี 1: htmlspecialchars + ENT_QUOTES
printf('', htmlspecialchars(json_encode($tags), ENT_QUOTES, 'UTF-8'));
// วิธี 2: JSON_HEX_APOS flag (PHP 5.3+)
printf('', json_encode($tags, JSON_HEX_APOS));
?>
ผลลัพธ์
<article data-tags="["html5","it\u0027s","test"]">
JSON_HEX_APOS แปลง ' เป็น \u0027 ปลอดภัยใน HTML Attribute ใช้ Double Quotes