не правильно работает рег.выр. (или я торможу?)

shureen

Милорд Лось Кристофер
не правильно работает рег.выр. (или я торможу?)

Привет всем!
есть html страничка токого рода:
Код:
<#function:getUsers(1);template:
 <tr>
  <td class = "text">{FIRMNAME{ID}}</td>
  <td class = "text" width = "25px">
   <img src = "{IMAGES}edit.png"  onClick = "edit({ID})" onMouseOver = "this.style.cursor = 'pointer'"/>
... и т.д. и .тп.
function#>
Мне нужно из всего этого получить: 1) getUsers; 2) то что в скобках getUsers(то что здесь) и 3) то что между template: и function#>
делаю это так:
PHP:
$page; // Здесь всё содержимое страницы
preg_match ('/<#function:(\w{3,15})\((.+)\);template:(.+)function#>/', $page, $s);
var_dump ($s);
не работает вторая (.), т.е. если написать /<#function:(\w{3,15})\((.+)\);template:/, то всё ок, в первой половине проблемы нет, а вот если поставить да хотя бы даже .(любой символ) уже ничего не работает... :(
пробовал так /<#function:(\w{3,15})\((.+)\);template:(\s\w<>)/, тогда находит:
Код:
<tr>
  <td class =
А вот если поставить вместо, того же \w точку, то ничего не находит, двумя словами не работает точка
Что не так? Или я тормоз???
Заранее благодарен!!!
 

denver

?>Скриптер
Не пойму зачем делать <# ... #> ведь это и непонятно т.к. не похоже ни на что, и тупо, потому что код html лежит совсем не в HTML блоке (код внутри этого блока не увидят те кто откроют шаблон в редакторе html). Почему нельзя юзать такое?

PHP:
<my:function name="getUsers(1)">
  <tr>
   ...
  </tr>
</my:function>
 

shureen

Милорд Лось Кристофер
возможно ты прав, но всё же почему именно точка не работает?
 

Invizz

Новичок
блиииииииииин, ну вы наворотили. нахрена вам темплейтовые функции, можно ведь обойтись пхп-кодом... жесть.

К сожалению, я суть проблемы не понял. сначала подумал имеет место быть проблемы с гриди кэтчерами, ан-нет. Оформите нормально, а то там и смайлики и код и все такое. опишите суть проблемы подробнее.
 

WP

^_^
Потому что надо документацию читать. Модификатор s поюзай и будет тебе счастье.
 
Сверху