|
|
|
เรื่องการตัดคำประโยค ให้มีความยาวเท่ากัน ครับ คืออยากตัดประโยค ให้มีความยาวเท่ากันนะครับ |
|
|
|
|
|
|
|
ถ้าแบบง่ายๆนะ แต่มันจะตัดแบบไม่ลืมหูลืมตาเลยก็คงนับตัวอักษรเอาอ่ะ
เช่นถ้าต้องการให้แสดง 30 ตัวอักษรก็ใช้ strlen แล้วก็ใส่ if ว่าถ้าเกิน 30 ไปแล้วให้เอาแค่นั้นมาก็ใช้ฟังก์ชั่น substr ก็ได้แล้วก็
ใ่ส ... ต่อท้ายเช่น
Code (PHP)
if(strlen ($string) > 30)
{
echo substr($string,0,30) . "....";
}
แต่ผมไ่ม่ชัวร์ว่าทำอย่างไรให้คอมพิวเตอร์รู้ว่านี่คือคำที่ยังไ่มเต็มคำเพราว่าะมันอาจจะตัดเป็น
ขอร้อ..... หรือ คุณค....
อะไรอย่างนี้อ่ะนะรอท่านอื่นแล้วกันเน้อ
|
|
|
|
|
Date :
2010-07-09 13:31:22 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือถ้าตัดไม่เต็มไม่เป็นไรครับ ไม่ห่วงตรงจุดนั้น แต่ถ้าใช้ตัดคำธรรมดา ทั่วไป มันจะติดตรงความยาวที่ได้มันไม่เท่ากันอะครับ เช่น ข้อความที่เป็นภาษาไทย ที่เป็นภาษาอังกฤษ หรือ ไทยป่นอังกฤษ ตัดที่ 30 คำ เท่ากัน แต่ความยาวของข้อความที่แสดงออกมา มันไม่เท่ากันนี่ซิครับ จะทำยังไง ดี
|
|
|
|
|
Date :
2010-07-12 13:17:01 |
By :
iz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
head]Code (PHP)[/head]
echo substr ($row ["detail"],0,30);
|
|
|
|
|
Date :
2010-07-12 14:06:16 |
By :
Nicorobin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำให้ได้แต่ตัดที่ตัวอักษรน่ะครับ
Code (PHP)
<?
$text="......";
$len =30; // จำนวนตัวอักษรต่อหนึ่งบรรทัด
$line=3; // จำนวนบรรทัดที่จะแสดง
for($i=0;$i<$line;$i++){
$start=$i*$len;
echo substr($text,$start,$len)."<BR>";
}
?>
|
|
|
|
|
Date :
2010-07-12 14:32:55 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เด๋วไปลองทำดู
|
|
|
|
|
Date :
2010-07-12 17:03:18 |
By :
iz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองดูแล้วครับ แล้วก็มาติดตรงนี้แหล่ะครับ
>>>> หมายเหตุ หน้าเพจที่จะใช้ฟังก์ชั่นนี้ ต้องเซตแบบนี้นะครับ จึงจะนับได้ถูกต้อง <<<<<
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
คือผมใช้เป็น
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
ไม่ทราบพอมีวิธีอื่นไหมครับ.....
ขอบคุณครับ
|
|
|
|
|
Date :
2010-07-13 00:38:24 |
By :
iz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|