regexp. Помогите, пожалуйста.
Как мне удалить все символы кроме тех, что заключены кавычки(<>). Блин.
Так по кавычкам, или "треугольным скобкам"?
Чисто регулярными выражениями - не получится. Предлагаю побить в массив на строки по нечётным кавычкам, а уж каждую строку потом обработать регулярным выражением. Иначе - засада.
почему нет?
почему нет?
Так в том-то и прикол: после последней скобки всё останется. И ничего с этим не поделаешь.
проверял... работает, я там немного напутал
проверял, не работает.
>>>, я там немного напутал
ДА!!! с вопросом. цитата:
Как мне удалить все символы кроме тех, что заключены кавычки(<> ).
Конец цитаты.
Ты на самом деле выложил релизацию strip_tags()
$str = "nvmfjrir<а вот мы щас проверим>/.b,gktr\nnvjfyr<,bmgjt<gonza>ncvhfr<fuckoff!>jer";
preg_match_all("'(<[^<]*>)'", $str, $arr = array());
echo implode('', $arr[0]);
?>
У меня вообще-то, задача несколько иная- я с Яндексом общаюсь =) Мне бы из текста который он мне выдает выделить xml, то есть приходит ответ типа
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, отбросив заголовки и служебную инфу. Туплю я в общем, понял как можно сделать, но громоздко...хочу проще.
ну а то что тебе нужно совсем не так делают
$xml = $matches[1];
это если конечный тэг </yandexsearch>
это в случае если xml-текст до конца
Не до конца он, в конце еще какая-то хрень.
Пока еще не предложен рабочий вариант =(
Мой код не работает?
А так есть еще XML Parser Functions
а на винте лежит перловый скрипт парсящий html от яндекса.
изменил... кстати без пробела после тэга...
Спасибо, убрал привязку от yandexsearch и все работает.
Неа =( Мне штмль парсить не надо, мне xml лишь надо было чистый получить, но все равно спасибо.
А XML Parser Functions при передаче им не правильного xml не работают.
Неа =(
А ты пробел в регексе перед последней скобочкой(круглой) убрал, который phpBB добавил?
(У меня все работает)
А ты пробел в регексе перед последней скобочкой(круглой) убрал, который phpBB добавил?
(У меня все работает)
Ага, точно, работает, спасибо =)