2012-02-28 2 views
0

Я использую автоматический класс PHP для получает ключевые слова из моего содержания веб страниц и из положить точно какнабор ключевых слов в массиве

$text = "blah word1 blah word2 blah word3 blah" 
$keywords = "word1, word2, word3"; 

echo $keywords;

и пусть предположим, я

$url = "http://www.some_site.com"; 

Теперь я уже собираюсь конвертировать все, что ключевые слова, что внутри моего текстового контента в ссылки, добавляя т шланговые ключевых слов в массиве, как следовать

$keyword_array = array(
"word1" => $url, 
"word2" => $url, 
"word3" => $url 
); 

Вопрос теперь в том, как затем преобразовать

$keywords = "word1, word2, word3"; 

в

$keyword_array = array(
"word1" => $url", 
"word2" => $url, 
"word3" => $url 
); 

поскольку содержание и ключевые слова действительно отличаются от страницы к странице и не может сделайте вручную!

Я думал об использовании explode для $keywords, но я не знаю, как это сделать помощь ~ спасибо

ответ

1

Если предположить, что URL является одинаковым для всех ключевых слов:

$keywords = "word1, word2, word3"; 
$url = "your url goes here"; 

$keyarr = array_map('trim', explode(",", $keywords)); 
$keyarr = array_combine($keyarr, array_fill(0, count($keyarr), $url)); 

В качестве дополнительного бонуса это будет работать правильно, независимо от наличия пробелов рядом с запятыми в списке ключевых слов.

See it in action.

+0

~ спасибо большое - идея очень умная, и я добавил в свой сайт и протестировал, отлично работает :) –

2
foreach (explode(",", $keywords) as $keyword) { 
    $keyword_array[trim($keyword)] = $url; 
} 
Смежные вопросы