Ребят ,как организовать регулярку: выводить из массива $its (внизу примеры) всё что от meta_keywords= (опуская саму meta_keywords=) до robots=(опуская) PHP: html_title= meta_description=Allen Iverson, NBA, Miami Heat, meta_keywords=Allen Iverson, NBA, Miami Heat, robots=index, follow googlebot= copyright= Должно остаться Allen Iverson, NBA, Miami Heat, PHP: html_title= meta_description=Tracy McGrady, Houston Rockets, NBA meta_keywords=Tracy McGrady, Houston Rockets, NBA robots=index, follow googlebot= copyright= Должно остаться Tracy McGrady, Houston Rockets, NBA
Без регулярного выражения можно спокойно обойтись. Даю пример (видите, как всё просто?): PHP: <? // Исходная строка с тегами $str = 'html_title= meta_description=Allen Iverson, NBA, Miami Heat, meta_keywords=Allen Iverson, NBA, Miami Heat, robots=index, follow googlebot= copyright='; // Вычисление результатирующей строки $start = strpos($str, "meta_description") + strlen("meta_description="); $length = strpos($str, "meta_keywords") - $start; // Подготовка готового варианта $keywords = trim(substr($str, $start, $length), ", "); // Смотрим на готовый результат echo $keywords . "<br /><br />"; // Можем разбить на массив echo "<pre>" . print_r(explode(", ", $keywords), true) . "</pre>"; ?> Logic will save the World!
А как я могу осуществить следующее. Например прописать PHP: $html.=" <a href=\"index.php?option=com_search&searchword=$tag&searchphrase=exact&ordering=newest\">".$tag."</a>"; Где каждый тег( например такие Allen Iverson, NBA, Miami Heat,) откликался на переменную $tag . Например должно получиться так Allen Iverson(линк у которого идёт на index.php?option=com_search&searchword=Allen+Iverson&searchphrase=exact&ordering=newest/ , NBA ( тоже залинкована на index.php?option=com_search&searchword=NBA&searchphrase=exact&ordering=newest\ и тд ?
fastdeath Не лениться и изучить пример, который я дал выше. Я даже показал, как на массив разбить, неужели вы не умеете перебирать элементы массива?
PHP: $tags = 'Allen Iverson, NBA, Miami Heat'; $tags = explode(',', $tags); foreach ($tags as $tag) { $html.=" <a href=\"index.php?option=com_search&searchword=$tag &searchphrase=exact&ordering=newest\">".$tag."</a>"; } Вот так пойдёт?
блин, вот это Код (Text): <? // Исходная строка с тегами $str = 'html_title= meta_description=Allen Iverson, NBA, Miami Heat, meta_keywords=Allen Iverson, NBA, Miami Heat, robots=index, follow googlebot= copyright='; // Вычисление результатирующей строки $start = strpos($str, "meta_description") + strlen("meta_description="); $length = strpos($str, "meta_keywords") - $start; // Подготовка готового варианта $keywords = trim(substr($str, $start, $length), ", "); // Смотрим на готовый результат echo $keywords . "<br /><br />"; // Можем разбить на массив echo "<pre>" . print_r(explode(", ", $keywords), true) . "</pre>"; ?> перестаёт работать,если meta description пусто например meta_description= meta_keywords=Allen Iverson, NBA, Miami Heat, robots=index,