พอกันทีกับการเขียน PHP ต่อ String แบบเดิมๆ
2,120 viewsเท่าที่เห็นหนังสือสอนเขียน PHP ทั่วไปจะเขียน tag HTML กันทีต้องใส่ escape character กันที (\n) เห็นแล้วปวดใจเพราะบางคนต้องมานั่งใส่ \ ทีละอัน เข้าขั้นหน่อยก็ใช้ editplus replace " ด้วย \" แต่ที่มันปวดใจที่สุดถ้า programmer คนนั้นต้องเขียน program เพื่อทำงานกับ web designer ด้วยละก็ เศร้าไปกันใหญ่ เพราะมันมองไม่เห็นเป็นหน้าตาใน visual mode (ถ้าใช้ dreamweaver) หรือถึงขั้น layout หน้านั้นเสียไปเลย กลายเป็นคนทำ design ปวดใจแทน มาเข้าเรื่องกันดีกว่า จากตัวอย่างจะเห็นได้ว่าเดิมๆ เลยเราชินกันแบบนี้
<? $strString .= "<font color=\"#669966\" size=\"2\" face=\"Tahoma\">\n"; $strString .= "<strong>ทดสอบภาษาไทย</strong>\n"; $strString .= "ทดสอบภาษาไทย\n"; $strString .= "ทดสอบภาษาไทย\n"; $strString .= "</font>"; echo $strString; ?>
ลองวิธีนี้ซิทำงานเร็วขึ้น แถมสะใจอีกต่างหากเพราะ copy จาก dream มาแปะได้เลย
<? $strString = <<<SiXhEaD <font color="#669966" size="2" face="Tahoma"> <strong>ทดสอบภาษาไทย</strong> ทดสอบภาษาไทย ทดสอบภาษาไทย </font> SiXhEaD; echo $strString; ?>
ใส่ตัวแปรได้เต็มที่ จะง่ายด้วยถ้าต้องทำงานกับ javascript เพราะ มันมีทั้ง ' และ " ซึ่งถ้าใช้วิธีแรกแค่นึกลำดับการใส่ \ ก็เสียเวลาไปแล้ว
* มีข้อแม้นิดนึงที่ว่างบรรทัดสุดท้ายก่อน keyword ที่เราใช้ปิด (SiXhEaD;) ต้องชิดซ้ายสุดห้ามมีช่องว่าง
3 Comments »
RSS feed for comments on this post. TrackBack URL
ตรงคำว่า <<<sixhead
และ sixhead;
นี่ใส่เป็น <<< กับ ; เฉย ๆ ก็ได้ใช่ป่าวครับ
ไม่ค่อยแน่ใจ ขอบคุณครับ
แล้วถ้าเป็น asp อ่ะครับ ต้องเขียนยังไงบ้าง กำลังหาวิธ๊อยู่พอดีเลย
อย่างน้อยต้องมีตัวอักษรด้วยครับ
สำหรับ asp ผมยังไม่เคยเห็นลักษณะีนี้ แต่สำหรับ aspx ผมมีมุขใช้ regular expression ของ มันให้เป็นประโยชน ไว้จะมาเล่าอีกทีครับ
โห น่าสนใจจริงๆ
ขอบคุณครับ