Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

regexp. Помогите, пожалуйста.

2.2K
03 марта 2006 года
BeOne
92 / / 15.12.2004
Как мне удалить все символы кроме тех, что заключены кавычки(<>). Блин.
8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by BeOne
Как мне удалить все символы кроме тех, что заключены кавычки(<>). Блин.


Так по кавычкам, или "треугольным скобкам"?
Чисто регулярными выражениями - не получится. Предлагаю побить в массив на строки по нечётным кавычкам, а уж каждую строку потом обработать регулярным выражением. Иначе - засада.

4.7K
03 марта 2006 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by mfender


почему нет?

 
Код:
$r = preg_replace("'.*?(<.*?>)'","\\1",$text);
8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Extractor
почему нет?
 
Код:
$r = preg_replace("'.*?(<.*?>)'","\\1",$text);


Так в том-то и прикол: после последней скобки всё останется. И ничего с этим не поделаешь.

4.7K
05 марта 2006 года
Extractor
151 / / 26.08.2005
 
Код:
$r = preg_replace("'(.*?)<.*?>'","$1",$text);

проверял... работает, я там немного напутал
338
05 марта 2006 года
chigevara
529 / / 29.09.2003
>>>проверял... работает
проверял, не работает.

>>>, я там немного напутал
ДА!!! с вопросом. цитата:
Как мне удалить все символы кроме тех, что заключены кавычки(<> ).
Конец цитаты.
Ты на самом деле выложил релизацию strip_tags()

 
Код:
<?php

$str = "nvmfjrir<а вот мы щас проверим>/.b,gktr\nnvjfyr<,bmgjt<gonza>ncvhfr<fuckoff!>jer";

preg_match_all("'(<[^<]*>)'", $str, $arr = array());
echo implode('', $arr[0]);
?>
2.2K
06 марта 2006 года
BeOne
92 / / 15.12.2004
Пока еще не предложен рабочий вариант =(
У меня вообще-то, задача несколько иная- я с Яндексом общаюсь =) Мне бы из текста который он мне выдает выделить xml, то есть приходит ответ типа
Цитата:
HTTP/1.1 200 OK
Date: Fri, 03 Mar 2006 10:22:05 GMT
Server: Apache/1.3.29 (Unix) mod_perl/1.29 mod_deflate/1.0.21 rus/PL30.19
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml

2000
<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0">

....
</yandexsearch>

0



И из этого всего надо оставить лишь xml, отбросив заголовки и служебную инфу. Туплю я в общем, понял как можно сделать, но громоздко...хочу проще.

4.7K
06 марта 2006 года
Extractor
151 / / 26.08.2005
что то со мной вчера было... )))

ну а то что тебе нужно совсем не так делают

 
Код:
preg_match("'.*?(<\?.*<\/yandexsearch>).*'s",$text,$matches);
$xml = $matches[1];



это если конечный тэг </yandexsearch>
2.2K
06 марта 2006 года
BeOne
92 / / 15.12.2004
Цитата:
Originally posted by Extractor
это в случае если xml-текст до конца


Не до конца он, в конце еще какая-то хрень.

4.7K
06 марта 2006 года
Extractor
151 / / 26.08.2005
изменил... кстати без пробела после тэга...
338
06 марта 2006 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by BeOne
Пока еще не предложен рабочий вариант =(


Мой код не работает?
А так есть еще XML Parser Functions
а на винте лежит перловый скрипт парсящий html от яндекса.

2.2K
06 марта 2006 года
BeOne
92 / / 15.12.2004
Цитата:
Originally posted by Extractor
изменил... кстати без пробела после тэга...


Спасибо, убрал привязку от yandexsearch и все работает.

Цитата:
Мой код не работает?


Неа =( Мне штмль парсить не надо, мне xml лишь надо было чистый получить, но все равно спасибо.
А XML Parser Functions при передаче им не правильного xml не работают.

338
06 марта 2006 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by BeOne

Неа =(


А ты пробел в регексе перед последней скобочкой(круглой) убрал, который phpBB добавил?
(У меня все работает)

2.2K
06 марта 2006 года
BeOne
92 / / 15.12.2004
Цитата:
Originally posted by chigevara
А ты пробел в регексе перед последней скобочкой(круглой) убрал, который phpBB добавил?
(У меня все работает)


Ага, точно, работает, спасибо =)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог