2015-05-20 2 views
0

Мне нужна помощь. я хочу получить HTML содержание на test.phpКак получить содержимое html более конкретно

<p> This is content on paragraph or article on web page</p> 
<p>[albumname=Mount Climbing]</p> 

я хочу, чтобы обработать те [ALBUMNAME], чтобы быть эскизы картины. это мой поток: - Получить параметр альбома. Я хочу, чтобы запросить, что название альбома на БД и получать изображение (я знаю, как это сделать) - После запроса, я хочу, чтобы заменить [ «параметр» ALBUMNAME =] с эскизами

Точка является: - как чтобы получить [albumname = Mount Climbing] для расширения с использованием переменной. $ альбом = это будет «Маунт Climbing»

нужна помощь :(

+1

Используете ли вы WordPress или прямо PHP/MySQL? – Jonathan

+0

Я использую прямой PHP – mrezzaaa21

+0

Полное раскрытие: Я автор. Я написал небольшую библиотеку, чтобы включить функцию короткого кода вне среды Wordpress. Посмотрите, может ли это помочь: [maiorano84/shortcodes] (https://github.com/maiorano84/shortcodes) – maiorano84

ответ

0

Я нашел свой путь, как это:

$html = file_get_contents("test.php"); 
preg_match_all("/\[\w+\=\w+\s+\w+]/", $html, $matches); 

И я использую var_dump($matches), чтобы посмотреть на строку, я хочу обрабатывать больше после этого.

+0

Любая причина, по которой вам нужны пробелы в данных? Вы понимаете, что '[gallery = foobar]' не будет работать с этим регулярным выражением? '[gallery = foo bar baz]' тоже не работает, только такие вещи, как '[gallery = foo bar]', будут работать с этим. – EJTH

+0

@EJTH спасибо за обзор bro :) – mrezzaaa21

0

спасибо за обзор моего кода. Я был обновлен с этим одним

preg_match_all("/\[\w*\=\w*\s*\w*\s*\w*\w*\s*\w*\s*\w*]", $html, $matches); 

более динамично :)

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