Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > помогите с регулярными выражениями


Автор: Step 22.9.2004, 13:37
есть файл содержащии следующие строчки
.....

<button name="name_button" href="URL_BUTTON" code="code_name">

.....

<button name="name_button1" href="URL_BUTTON1" code="code_name1">
.....

необходимо произвести замену следующим образом

<td class="code_name" onMouseOver="this.className = 'code_name_over';" onMouseOut="this.className = 'code_name'; " onClick="location.href = 'URL_BUTTON'">name_button</td>

<td class="code_name1" onMouseOver="this.className = 'code_name1_over';" onMouseOut="this.className = 'code_name1'; " onClick="location.href = 'URL_BUTTON1'">name_button</td>

соответсвенно есть масив
styles_code["code_name"]=....
styles_code["code_name1"]=....


это реальные значения т.е. не элемент масива
URL_BUTTON
URL_BUTTON1
name_button1
name_button1

как это выглядит в темплайте
<button name="home" href="http://forum.vingrad.ru/" code="item_h_menu">
как это выглядит после преобразования
при
styles_code["item_h_menu"]="td_css_style1";


<td class="td_css_style1" onMouseOver="this.className = 'td_css_style1_over';" onMouseOut="this.className = 'td_css_style1'; " onClick="location.href = 'http://forum.vingrad.ru/'">home</td>

Автор: Secandr 22.9.2004, 13:54
Думаю тут пригодится preg_replace_callback

Автор: Step 22.9.2004, 14:02
не люблю я его.....

Автор: Secandr 22.9.2004, 15:35
Step
В php какой-то глюк с использованием переменых в регулярных выражениях, я делал такое с preg_replace_callback

Автор: Step 22.9.2004, 16:43
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)