2010-09-10 3 views
1

У меня есть этот HTML тегSome Kind Of PHP Заменить

<a href="<navigation>3</navigation>">Go Here</a> 

Я хочу, чтобы найти и все ссылки на <navigation></navigation>, извлекать Thats INT значение между <navigation>3</navigation> (в данном случае число 3), запустите sql и вернуть запись, где id - это значение между <navigation>3</navigation> (опять же в этом случае 3) и заменить весь тег на все, что было возвращено из SQL-запроса.

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

+1

Как этот правильный HTML? – BoltClock

+2

@BoltClock Я не думаю, что это должно быть. Наконец, HTML-вопрос, который не может быть решён с помощью анализатора DOM! :) –

+0

будут ли теги 'navigation' всегда содержать только цифры? –

ответ

3

Вы можете использовать preg_replace_callback. Вы можете найти <navigation>\d+</navigation> и изменить его в функции обратного вызова.

+1

+1: Это путь. – shamittomar

+0

@Pekka -> Навигационный тэг всегда будет содержать только цифры да – Shane

Смежные вопросы