|
|
|
แทนคำที่่เหมือนกัน ด้วยคำที่แตกต่างกันครับ แนะนำด้วยครับ |
|
|
|
|
|
|
|
ผมใช้
substr_count('ประโยค', 'คำที่ค้นหา' );
หาจำนวน คำ ที่นับได้ในประโยคล่ะ ทีนี้ผมจะแทนคำเล่านั้น ด้วยคำเดิม แต่มี แท็ก html ที่ต่างกัน อย่างที่อธิบายด้านบน ได้อย่างไร ครับ
ผมใช้ พวก eregi_replace(), str_replace() คือมันจะเปลี่ยนคำ ๆนี้ไปพร้อมกันหมดเลย มันไม่แตกต่างกัน
แนะนำด้วยหน่ะครับ
|
ประวัติการแก้ไข 2012-03-12 17:31:37
|
|
|
|
Date :
2012-03-12 17:26:29 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะครับ
|
|
|
|
|
Date :
2012-03-13 09:36:40 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะบอกวิธีทำได้ให้ด้วยนะครับเผื่อคนอื่นเค้าติดจะได้รุ้วิธี T^T
|
|
|
|
|
Date :
2012-03-13 16:59:11 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณนี้ครับ
Code (PHP)
$string = 'นอก นอก นอก นอก'; // ประโยคทีใช้่ค้นหา
$text = 'นอก'; // คำที่ค้นหา
$style = array();
$style[0] = '<b>'.$text.'</b>';
$style[1] = '<i>'.$text.'</i>';
$style[2] = '<u>'.$text.'</u>';
$style[3] = '<b><i>'.$text.'</i></b>';
$style[4] = '<b><u>'.$text.'</u></b>';
$style[5] = '<u><i>'.$text.'</i></u>';
$style_num = count($style)-1; // จำนวน index Array
$text_count = substr_count($string, $text );// จำนวน keyword ที่นับได้ในประโยค
$style_change = array(); //
for($i=0; $i<$text_count; $i++){
$num = rand(0, $style_num);
array_push( $style_change, $style[$num]);
}
$str = str_replace(array($text), array('%s'), $string); // ใช้ str_replace หา Keyword ทั้งหมด แล้วแทนคำด้วย %s
$content = vsprintf($str, $style_change); // ใช้ฟังชั่น vsprintf เเทน %s ที่ได้จากด้านบน ด้วยค่า $style_change ที่ได้
echo $content;
|
|
|
|
|
Date :
2012-03-13 17:10:55 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|