Реклама на сайте Advertise with us

Помогите плз, с регуляркой (PHP)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Мотиватор :)

С нами с 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 &copy; %d" year=2012}</p>
</div>


Нужно получить все тексты, которые в кавычках в {lang text="...."}. Не сами {lang text="..."}, а только тексты в кавычках. Всем 5+ icon_smile.gif

Just a signature.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 18/04/12 в 13:39       Ответить с цитатойцитата 

Код: [развернуть]

Например так

4
 



С нами с 18.08.03
Сообщения: 426
Рейтинг: 1102


Передовик Master-X (16.05.2007) Передовик Master-X (01.06.2007)
Ссылка на сообщениеДобавлено: 18/04/12 в 14:22       Ответить с цитатойцитата 

preg_match_all, а не preg_match, чтобы все тексты получить, естественно получишь массив, 0 - вместе с кавычками, 1 - то, что тебе надо

no signature

4
 



С нами с 18.08.03
Сообщения: 426
Рейтинг: 1102


Передовик Master-X (16.05.2007) Передовик Master-X (01.06.2007)
Ссылка на сообщениеДобавлено: 18/04/12 в 14:27       Ответить с цитатойцитата 

Код: [развернуть]


на выходе:

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 &copy; %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 &copy; %d
)

)

$text[1][0] .... $text[1][3]
то, что тебе надо

no signature

5
 

Добрых Дел Мастер

С нами с 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       Ответить с цитатойцитата 

супер, большое спасибо всем за помощь icon_smile.gif

Just a signature.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »