ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #131  
Старый 20.12.2008, 19:54
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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, будут заменены все вхождения шаблона.
 
Ответить с цитированием

  #132  
Старый 20.12.2008, 19:56
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

ппц, тупанул когда писал. не думал, что переменную повешу. Вообще забыл и ещё парился чё я типа не так делаю =\
Спасибо
 
Ответить с цитированием

  #133  
Старый 24.12.2008, 15:39
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

Репутация: 479
По умолчанию

прошу помощи. нужен парсер новостей http://primamedia.ru/export/main.htm (или в тхт http://primamedia.ru/export/main.txt)
чтобы я мог повставлять в таблицы отдельно - дату, новость etc
синтаксис прегматча оказался для меня очень сложен (
заранее благодарю
 
Ответить с цитированием

  #134  
Старый 24.12.2008, 15:53
d_x
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);
?>
 
Ответить с цитированием

  #135  
Старый 28.12.2008, 00:58
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

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

  #136  
Старый 28.12.2008, 01:03
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Ну а может уточним задание и будет тогда <form action="любой текст">

или я не прав???
 
Ответить с цитированием

  #137  
Старый 28.12.2008, 01:13
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

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

  #138  
Старый 28.12.2008, 01:13
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Прав,сори за очепятку...
 
Ответить с цитированием

  #139  
Старый 28.12.2008, 01:17
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHP код:
$text preg_replace('/action="[^"]*"/','action="my.php"',$text); 
Вот только один вопрос остался..
А вот я например всегда пишу
PHP код:
action "fgfg"... 
Как быть с пробелами?Универсальный способ я так понимаю не придумать
 
Ответить с цитированием

  #140  
Старый 28.12.2008, 01:36
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<?
$text 
'<form action = "kfk">';
$text preg_replace('/action.*=.*"[^"]*"/','action="my.php"',$text); 
//дальше просто смотри исходники получившейся страницы, чтобы проверить результат
?>

Последний раз редактировалось Pashkela; 28.12.2008 в 01:42..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ