หากใครเคยเขียน PHP, Html มาบ้างจะทราบว่าการใช้ echo เพื่อแสดงผล html นั้นไม่เป็นการสะดวกอย่างมากเพราะต้องทำการระบุ escape string ให้หมดเช่น
Code:
<font size="2"></font>
เวลาจะ echo ก็ต้องเขียนเป็น
Code:
echo "<font size=\"2\"></font>"
จากตัวอย่างด้านบนคงไม่เหนื่อยเท่าไหร่ที่ต้องมาใส่ \ แต่หาก html ยาวๆเป็น 20-30 บรรทัดแล้วละก็คงไม่สนุกแน่นอนบางคนอาจจะใช้วิธี ปิด tag php ด้วย ?> และแทรก html ลงไปและเปิด tag php ใหม่ด้วย <?
ซึ่งผลที่ได้ก็คือสะดวกมากขึ้นไม่ต้องมาใส่ \ ทุกตัวอักษร แต่ปัญหาก็คือมันจะไม่สามารถนำไปประมวลผลต่อได้เลยเพราะไม่ได้เก็บค่าไว้ในตัวแปร
แล้วหากอยากเก็บค่าไว้ในตัวแปรละต้องทำยังไง ??
ปกติการเก็บค่าในตัวแปรสามารถทำได้ดังนี้
Code:
$myvar="<font size=\"2\">test</font>";
หรือไม่เพื่อความสะดวกก็ใช้ single quote แทนได้
Code:
$myvar='<font size="2">test</font>';
แต่หากกรณี html ยาวๆ หลายบรรทัดและมี single quote ปนอยู่ด้วยคราวนี้แหล่ะครับแบบนี้จะทำยังไง
แน่นอนไม่สามารถใช้วิธีการด้านบนได้ เพราะเมื่อไหร่มันไปเจอ single quote ที่เราไม่ต้องการมันก็จะทำให้ตัวแปรนั้นสิ้นสุด และค่านอกเหนือจากนั้นก็จะทำให้เกิด syntax error ทันที ด้วยเหตุนี้หากจำเป็นต้องประกาศตัวแปรที่มี html หลายๆบรรทัด เพื่อความปลอดภัยและสะดวกให้ใช้วิธีการนี้
**Hidden Content: To see this hidden content your post count must be 30 or greater.**