Jan
28
2008

พอกันทีกับการเขียน 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;) ต้องชิดซ้ายสุดห้ามมีช่องว่าง


Written by Pipo in: Web Developer | Tags: , ,

3 Comments »

  • ตรงคำว่า <<<sixhead
    และ sixhead;
    นี่ใส่เป็น <<< กับ ; เฉย ๆ ก็ได้ใช่ป่าวครับ

    ไม่ค่อยแน่ใจ ขอบคุณครับ
    แล้วถ้าเป็น asp อ่ะครับ ต้องเขียนยังไงบ้าง กำลังหาวิธ๊อยู่พอดีเลย

    Comment by Thailand Hotels — January 29, 2008
  • อย่างน้อยต้องมีตัวอักษรด้วยครับ

    สำหรับ asp ผมยังไม่เคยเห็นลักษณะีนี้ แต่สำหรับ aspx ผมมีมุขใช้ regular expression ของ มันให้เป็นประโยชน ไว้จะมาเล่าอีกทีครับ

    Comment by Pipo — January 29, 2008
  • โห น่าสนใจจริงๆ

    ขอบคุณครับ

    Comment by dogdoy — February 13, 2008

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes