Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.12.2008, 19:54
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
Сообщение от Ru}{eeZ
а если так:
$file = 'кимек иек итек кет кт д.дж.{TITLE} v,lvfrl r rv {HEADER} vvvv';
$name = 'TITLE';
$value = 'Заголовок';
$file = preg_replace('|\{$name\}|i',$value,$file,-1);
мне же надо именно между фигурными скобками
Переменные не подставляются в одинарных кавычках!
нужно:
$file = preg_replace( "|\{$name\}|i ",$value,$file);
незачем писать -1 в четвертый параметр функции preg_replace
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit ] )
Выполняет поиск в строке subject совпадений с шаблоном pattern и заменяет их на replacement . В случае, если параметр limit указан, будет произведена замена limit вхождений шаблона; в случае, если limit опущен либо равняется -1, будут заменены все вхождения шаблона.
|
|
|

20.12.2008, 19:56
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
ппц, тупанул когда писал. не думал, что переменную повешу. Вообще забыл и ещё парился чё я типа не так делаю =\
Спасибо
|
|
|

24.12.2008, 15:39
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
прошу помощи. нужен парсер новостей http://primamedia.ru/export/main.htm (или в тхт http://primamedia.ru/export/main.txt)
чтобы я мог повставлять в таблицы отдельно - дату, новость etc
синтаксис прегматча оказался для меня очень сложен (
заранее благодарю
|
|
|

24.12.2008, 15:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
PHP код:
<?php
//новости получаем из main.htm в переменную $news
//парсим
preg_match_all("/pm_newsdate'>(.+)\.<\/span>\t<a href='(.+)'>(.+)<\/a>\t<div class='pm_newsdesc'>(.+)<\/div>/isU", $news, $m);
/*
Результат:
$m[1] - дата и время новостей
$m[2] - ссылка на полный текст новости
$m[3] - заголовок новости
$m[4] - краткое описание новости
*/
print_r($m);
?>
|
|
|

28.12.2008, 00:58
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Соствна:
Есть файл,ну по обычаю пусчай будет индыкс.пхп
В нем есть текст,начало формы:
<form action"любой текст"....>
Нужно,"любой текст",заменить на my.php, тоесть на фыходе имею стрраницу,но уже
<forn action "my.php"...>
1) актионс может находиться в любом месте в теге форм,соответственно поиск должен проходить только по action"(.+)"
Но так как я в регулярках ничерта не смыслю (синтаксес тяжолый,прям *Опа),то помагайте ребят =)
|
|
|

28.12.2008, 01:03
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Ну а может уточним задание и будет тогда <form action="любой текст">
или я не прав???
|
|
|

28.12.2008, 01:13
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
Сообщение от m0Hze
Соствна:
Есть файл,ну по обычаю пусчай будет индыкс.пхп
В нем есть текст,начало формы:
<form action"любой текст"....>
Нужно,"любой текст",заменить на my.php, тоесть на фыходе имею стрраницу,но уже
<forn action "my.php"...>
1) актионс может находиться в любом месте в теге форм,соответственно поиск должен проходить только по action"(.+)"
Но так как я в регулярках ничерта не смыслю (синтаксес тяжолый,прям *Опа),то помагайте ребят =)
PHP код:
$text = preg_replace('/action="[^"]*"/','action="my.php"',$text);
|
|
|

28.12.2008, 01:13
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Прав,сори за очепятку...
|
|
|

28.12.2008, 01:17
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
$text = preg_replace('/action="[^"]*"/','action="my.php"',$text);
Вот только один вопрос остался..
А вот я например всегда пишу
Как быть с пробелами?Универсальный способ я так понимаю не придумать 
|
|
|

28.12.2008, 01:36
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?
$text = '<form action = "kfk">';
$text = preg_replace('/action.*=.*"[^"]*"/','action="my.php"',$text);
//дальше просто смотри исходники получившейся страницы, чтобы проверить результат
?>
Последний раз редактировалось Pashkela; 28.12.2008 в 01:42..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|