0

我有一个关键字“Keyword1”,我有一篇文章中多次出现“keyword1”。文章中的每个“Keyword1”都是指向不同网站的链接。所以我试图在每次刷新页面时随机显示一个“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,它还会在文章中随机显示一个单词。您可以复制代码并通过刷新页面自己尝试。

我只希望显示一个随机关键字 1。

我怎样才能做到这一点?

4

1 回答 1

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]);
}
于 2013-02-26T01:35:45.813 回答