Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Escape Single Quotes ใน JSON Encoded HTML5 Data Attributes

ใช้ 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