Ребят, как можно из таблицы jos_content - поля metadata извлечь значения только строки ,начинающейся с meta_keywords= , отсеев всё остальное (при этом в результате извлечения meta_keywords= отображаться не должно) Например в таблице есть Код (Text): TEXT TEXT TEXT TEXT meta_keywords=бла бла бла TEXT TEXT TEXT TEXT Должно отображаться только Код (Text): бла бла бла
Вы конечно извините ,что имеете дело с болваном,но у меня ни то что с пхп нет ничего общего,а даже с английским.
Регулярками делается это так: PHP: <?php /** * Строка с текстом * Можете получать с помощью file_get_contents */ $text = file_get_contents('file_with_text.txt'); // Ищем строки if(preg_match_all('/^meta_keywords=(.+)$/m', $text, $matches)) { echo '<pre>'.print_r($matches, true).'</pre>'; } else echo "Ничего не найдено"; ?>
Функциями так: PHP: <?php $text = ''//Сюда данные с поля echo ($res=array_shift(explode("\n",substr($text,strpos($text,'meta_keywords=')+14))))?$res:'Ничего не найдено'; =)
Не, Вы не поняли,это извлекается так (для полного поля) $query = 'SELECT `metadata` ' . ' FROM #__content' . ' WHERE id=' . $id;
PHP: <?php $query = 'SELECT `metadata` FROM `content` WHERE `metadata` LIKE "meta_keywords=%"'; ?> Это?