Мотиватор :)
С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607
|
Добавлено: 18/04/12 в 13:30 |
Сам я в них не разбираюсь. Есть следующее:
HTML страница, скажем, в переменной $html.
Код: |
<div id="content">
<h2>{lang text="Заголовок"}</h2>
<div id="subcontent">
<h5>{lang text="Подзаголовок"}</h5>
<p>{lang text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget arcu magna. Praesent ac neque eget urna pellentesque sodales non eget orci. Ut eget leo eu velit tempor tincidunt. Sed gravida iaculis purus vitae iaculis."}</p>
</div>
</div>
<div id="footer">
<p>{lang text="Copyright © %d" year=2012}</p>
</div>
|
Нужно получить все тексты, которые в кавычках в {lang text="...."}. Не сами {lang text="..."}, а только тексты в кавычках. Всем 5+
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 18/04/12 в 13:39 |
Код: [развернуть] |
preg_match('#text=\"([^\"]+)\"#', $html, $text);
|
Например так
|
|
|
|
С нами с 18.08.03
Сообщения: 426
Рейтинг: 1102
|
Добавлено: 18/04/12 в 14:22 |
preg_match_all, а не preg_match, чтобы все тексты получить, естественно получишь массив, 0 - вместе с кавычками, 1 - то, что тебе надо
|
|
|
|
С нами с 18.08.03
Сообщения: 426
Рейтинг: 1102
|
Добавлено: 18/04/12 в 14:27 |
Код: [развернуть] | <?
$html = '<div id="content">
<h2>{lang text="Заголовок"}</h2>
<div id="subcontent">
<h5>{lang text="Подзаголовок"}</h5>
<p>{lang text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget arcu magna. Praesent ac neque eget urna pellentesque sodales non eget orci. Ut eget leo eu velit tempor tincidunt. Sed gravida iaculis purus vitae iaculis."}</p>
</div>
</div>
<div id="footer">
<p>{lang text="Copyright © %d" year=2012}</p>
</div>"';
preg_match_all('#text=\"([^\"]+)\"#', $html, $text);
print_r($text);
?> |
на выходе:
Array
(
[0] => Array
(
[0] => text="Заголовок"
[1] => text="Подзаголовок"
[2] => text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget arcu magna. Praesent ac neque eget urna pellentesque sodales non eget orci. Ut eget leo eu velit tempor tincidunt. Sed gravida iaculis purus vitae iaculis."
[3] => text="Copyright © %d"
)
[1] => Array
(
[0] => Заголовок
[1] => Подзаголовок
[2] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget arcu magna. Praesent ac neque eget urna pellentesque sodales non eget orci. Ut eget leo eu velit tempor tincidunt. Sed gravida iaculis purus vitae iaculis.
[3] => Copyright © %d
)
)
$text[1][0] .... $text[1][3]
то, что тебе надо
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 18/04/12 в 15:58 |
ну а самый простой вариант конечно мой.
Цитата: |
preg_match_all('~{lang text="(.*?)"~is', $text, $matches);
print_r($matches[1]);
|
|
|
пришел к победе коммунистического труда
|
6
|
|
|
Мотиватор :)
С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607
|
Добавлено: 19/04/12 в 01:02 |
супер, большое спасибо всем за помощь
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |