php
2013-02-26 166 views 0 likes 
0

我有一個關鍵字「Keyword1」,我有一個文章「keyword1」出現在它的幾次。文章中的每個「關鍵字1」都是通向不同網站的鏈接。 所以我想每次刷新頁面時隨機顯示一個「keyword1」。如何隨機顯示文章中的特定關鍵字

到目前爲止,我已經嘗試過使用stripos()這樣的。

$needle = "keyword1"; 
$haystack = 'this is an article with [keyword1] appearing seral times with different links. [Keyword1] blahblah [keyword1]' ; 

if(stripos($haystack, $needle) !== false){ 


$links = $haystack; 
$links_to_array = explode(" ", $links); 
$randomize = array_rand($links_to_array, 1); 
echo ($links_to_array[$randomize]); 
} 

因此,當我這樣做...它不選擇關鍵字1之一,它也隨機顯示文章中的一個詞。您可以複製代碼並通過刷新頁面來爲自己嘗試。

我只想要顯示一個隨機的keyword1。

我該怎麼做?

+0

如何'keyword1'如果你想每次都挑它隨機的? – 2013-02-26 01:29:04

+0

這是一個通往不同地點的超鏈接。 – Kibz 2013-02-26 01:30:13

+0

那你爲什麼不發佈相關的'$ haystack',有超鏈接? – 2013-02-26 01:33:43

回答

1

我不確定你要做什麼。但下面的代碼可能會有所幫助。我使用的功能preg_match_all找到關鍵字1的所有出現 - 不區分大小寫:/i

<?php 

$needle = "keyword1"; 
$haystack = 'this is an article with [keyword1] appearing seral times with different links. [Keyword1] blahblah [keyword1]' ; 

if(stripos($haystack, $needle) !== false){ 
    preg_match_all('/\[keyword1\]/i', $haystack, $matches); 
    $links_to_array = $matches[0]; 
    $randomize = array_rand($links_to_array, 1); 
    echo ($links_to_array[$randomize]); 
} 
+0

謝謝...正是我在找什麼。 :) – Kibz 2013-02-26 01:46:21

+1

hehe :)歡迎您.. – hek2mgl 2013-02-26 01:48:46

相關問題