คู่มือการใช้งาน CodeIgniter เวอร์ชั่น 1.7.2


Text Helper

ไฟล Text Helper มีฟังก์ชันที่ให้เราช่วยเหลือเราทำงานเกี่ยวกับข้อความ

เรียกใช้งานผู้ช่วยนี้

Helper นี้โหลดขึ้นมาใช้งานได้ด้วยโค้ดดังนี้

$this->load->helper('text');

ต่อไปจะกล่าวถึงฟังชั่นที่มีให้ใช้งาน

word_limiter()

ตัดสตริงตามจำนวน คำ ที่กำหนดดังเช่นตัวอย่างนี้

$string = "Here is a nice text string consisting of eleven words.";

$string = word_limiter($string, 4);

// ผลลัพธ์ Here is a nice…

ส่วนตัวแปรตัวที่สามซึ่งเป็นทางเลือกเสริมสำหรับใส่คำต่อท้ายของสตริง โดยปกติแล้วจะเพิ่มสัญลักษณ์ละเว้น(...)

character_limiter()

ตัดสตริงตามจำนวน ตัวอักษร ที่กำหนดโดยมันจะดูแลเรื่องความสมบูรณ์ของคำด้วยดังนั้นตัวอักษรอาจจะมากกว่าหรือน้อยกว่าเล็กน้อยที่คุณตั้งค่าไว้ ดังตัวอย่างเช่น

$string = "Here is a nice text string consisting of eleven words.";

$string = character_limiter($string, 20);

// ผลลัพธ์ Here is a nice text string…

ส่วนตัวแปรที่สามเป็นทางเลือกเสริมสำหรับใส่คำต่อท้ายสตริง ถ้าไม่ได้กำหนดตัวช่วยนี้จะใส่สัญลักษณ์ละเว้น(...)

ascii_to_entities()

เปลี่ยนค่า ASCII ไปเป็นตัวอักษร ซึ่งรวมถึง ASCII ระดับสูงและตัวอักษร MS Word ซึ่งอาจจะมีปัญหาเวลาใช้ในหน้าเว็บ ดังนั้นพวกมันสามารถถูกแสดงผลอย่างเสมอต้นเสมอปลายโดยไม่คำนึงถึงค่าที่ตั้งของบราวเซอร์ หรือค่าที่เก็บไว้ในฐานข้อมูล ซึ่งขึ้นอยู่กับตัวอักษรที่สนับสนุนของเซิร์ฟเวอร์ของคุณด้วย ดังนั้นมันอาจจะไม่ถูกต้อง 100% ในทุกกรณี แต่ส่วนสำคัญที่สุดในการระบุตัวอักษรนอกเหนือจากระยะปกติ มันควรจะทำงานได้อย่างถูกต้อง (เช่น ตัวอักษรเฉพาะ) ตัวอย่างวิธีใช้

$string = ascii_to_entities($string);

entities_to_ascii()

ฟังก์ชันนี้ทำตรงกันข้ามกับอันที่ผ่านมาโดยเปลี่ยนตัวอักษรไปเป็นแบบ ASCII.

word_censor()

ทำให้คุณสามารถเซนเซอร์คำในข้อความได้ ตัวแปรแรกนั้นคือสตริงที่แท้จริง ตัวที่สองคำอาเรย์ของคำที่คุณไม่อนุญาต ตัวแปรที่สามคือค่าของคำที่จะถูกแทนที่ในคำที่ไม่อนุญาต (ใช้หรือไม่ใช้ก็ได้) ถ้าไม่ได้กำหนดมันจะถูกแทนที่ด้วยสัณลักษณ์ #### ตัวอย่างเช่น

$disallowed = array('darn', 'shucks', 'golly', 'phooey');

$string = word_censor($string, $disallowed, 'Beep!');

highlight_code()

ทำให้สตริงจำพวกโค้ดมีสี (PHP, HTML, etc.) ตัวอย่างเช่น

$string = highlight_code($string);

ฟังก์ชันนี้ได้ใช้ฟังก์ชันของ PHP ชื่อ highlight_string() ดังนั้นสีที่จะใช้นั้นจะขึ้นอยู่กับการปรับแต่งในไฟล์ php.ini ของคุณ

highlight_phrase()

จะเน้นถ้อยคำ ที่อยู่ภายในสตริงตามที่กำหนด ตัวแปรแรกคือสตริงปกติ ตัวแปรที่สองจะให้ใส่ถ้อยคำที่ต้องการเน้น ตัวแปรที่สามและี่สี่จะให้คุณใส่แท๊กเปิด/ปิดใน HTML ที่คุณต้องการ ถ้อยคำเหล่านั้นจะถูกห่อ ตัวอย่างเช่น

$string = "Here is a nice text string about nothing in particular.";

$string = highlight_phrase($string, "nice text", '<span style="color:#990000">', '</span>');

ตัวอย่างวิธีใช้ด้านบนจะให้ผลลัพธ์ดังนี้

Here is a nice text string about nothing in particular.

word_wrap()

ห่อตัวอักษรตามจำนวน ตัวอักษร ที่กำหนดในขณะที่ดูแลความสมบูรณ์ของคำให้ด้วย ตัวอย่างเช่น

$string = "Here is a simple string of text that will help us demonstrate this function.";

echo word_wrap($string, 25);

// ผลลัพธ์ก็คือ

Here is a simple string
of text that will help
us demonstrate this
function