|
|
|
สอบถามการดึงข้อมูลจาก DB แล้วใส่ลิงค์ในคำที่เราต้องการ |
|
|
|
|
|
|
|
Code (PHP)
$a=str_replace('หน้าจอ', '<a href="url.com">หน้าจอ</a>', $text);
echo $a;
|
|
|
|
|
Date :
2016-02-09 23:58:56 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$a=str_replace($key, '<a href=$link>$key</a>', $text);
ใช่ตัวแปรไม่ได้ครับตรงสีแดง
และถ้ามี "หน้าจอ" มากกว่า 1 แต่อยากให้ใส่ลิงค์แค่ครั้งเดียวทำได้ไมครับ
|
ประวัติการแก้ไข 2016-02-10 19:35:11 2016-02-10 19:41:15 2016-02-10 19:49:16 2016-02-10 19:50:13
|
|
|
|
Date :
2016-02-10 19:33:36 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$a=str_replace($key, '<a href=$link>$key</a>', $text);
single quote สีแดง มันบังคับอยู่ครับ ต้องเปลี่ยนเป็น double quote
|
|
|
|
|
Date :
2016-02-10 19:54:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แรนด้อมด้วยเหรอครับ
Code (PHP)
function callback($m){
global $idx, $x, $link;
$idx++;
if($idx == $x) return "<a href='$link' >$m[0]</a>";
else return $m[0];
}
preg_match_all('/'.$key.'/u', $source, $m); //หาคำที่เหมือน เก็บไว้ใน $m
$x = rand(1,count($m)); // random เปลี่ยนที่ตำแหน่งที่ได้
$idx = 0; // ตัวนับคำที่พบ
$link = 'http://xxxx.com';
echo preg_replace_callback('/'.$key.'/u', 'callback', $source);
|
|
|
|
|
Date :
2016-02-10 20:55:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงต้องประยุกต์เอาเองแล้ว ว่าจะให้เปลี่ยนแปลงยังไง
ทุกอย่างมันมีข้อจำกัดของมัน ผู้เขียนย่อมรู้ความต้องการของตัวเองมากที่สุด
ที่อธิบายมาผมยังหาข้อยุติของข้อกำหนดการใส่ลิงค์ไม่ได้เลยครับ
ว่าจะให้ random หรือจะให้ fix ตำแหน่ง เอาอะไรมาเป็นตัวกำหนดว่าอันนี้ ตำแหน่งที่ 4 อันนี้ตำแหน่งที่ 2
|
|
|
|
|
Date :
2016-02-11 02:00:37 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|