Помогите задать шаблон для eregi()

  • Автор темы goodron
  • Дата начала

goodron

Guest
Помогите задать шаблон для eregi()

Имеем строку:

начало:
<select name="hours" id="2">
<option>1</option>
<option>2</option>
</select> часа<br>
Выберите страну:
PHP:
<select name="country" id="3"></select>
<select name="city" id="4"><option>Moscow</option></select>
конец

Выделена строка, которую надо найти.
Строка естественно формируется динамически.

Вот, что я сделал:
PHP:
$find = eregi("<select+id=\"".$this->id."\".+</select>", $template, $findArr);
Он находит
PHP:
<select name="hours" id="2">
<option>1</option>
<option>2</option>
</select> часа<br>
Выберите страну: <select name="country" id="3"></select>
<select name="city" id="4"><option>Moscow</option></select>
конец

Какой задать шаблон, чтобы выбиралась именно та строка, котора нужна?
 

Flexx

Guest
Интересный момент...
Если $this->id равно, например, 3, то:
<select+id=\"".$this->id."\".+</select>

запросто совпадёт со строкою:
<selectttttttttttttid="3"></select>

:)

А со строчками вида:
<select id="3" name="country">....</select>
<select name="country" id="3">....</select>
вообще не совпадёт.
 

goodron

Guest
$find = eregi("<select.+id=\"".$this->id."\".+</select>", $template, $findArr);

Точку забыл поставить перед +

-~{}~ 01.06.05 14:30:

а без PCRE никак что ли?
 
Сверху