Вниз  PHP
- 20.06.2014 / 04:35
samogost
  Пользователь

samogost 
Сейчас: Offline
JSBmanD, $files=scandir('/tmp');
эта функция возвращает список файлов и каталогов в данной папке.

Изменено samogost (20.06 / 04:35) (всего 1 раз)
- 20.06.2014 / 12:20
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
А, сорри, я не внимательный
__________________
 Да, детка, я - Король Ящериц!!!
- 20.06.2014 / 13:50
Naik
  Пользователь

Naik 
Сейчас: Offline
А что означает знак вопроса и равно в этом выражении?
  1. $regexp = "/(\"(?=[^\"\n]*\w)[^\"\n]+\"|'(?=[^'\n]*\w)[^'\n]+')/";


Изменено Naik (20.06 / 13:54) (всего 3 раза)
- 20.06.2014 / 14:16
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Для самопроверки: http://regex101.com
Что-то вроде проверки условия, что далее находится подстрока, указанная после знака равенства.

Но вообще, не думаю, что эта задача решается с использованием регулярок.

Изменено Ксакеп (20.06 / 14:18) (всего 1 раз)
- 20.06.2014 / 15:01
Naik
  Пользователь

Naik 
Сейчас: Offline
Вобщем с помощью гугла написал такое
  1. $regexp = "/\"(?=[^\"\n]*)[^\"\n]*\"|'(?=[^'\n]*)[^'\n]*'/";
Находит строки 'abc' и "abc" нормально, осталось экранирование как-то распознать
Еще нужно распознавание коментов исправить, сейчас такое
  1. $exp = "/\\*(?:.|[\\n\\r])*?\\*/|//.*|#.*";
все находит нормально, кроме $string = "trylala http://annimon.com";
//annimon.com определяет комментарием :gg:

Изменено Naik (20.06 / 15:07) (всего 1 раз)
- 20.06.2014 / 15:24
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Naik, кинь примеры которые нужно парсить, а которые нет. Как по мне ты юзаешь через чур раздутые регулярки.
- 20.06.2014 / 16:12
Naik
  Пользователь

Naik 
Сейчас: Offline
web_demon, все возможные скрипты, для подсветки кода, вот код на java, которым разбираю пхп-код
Открыть спойлер


Изменено Naik (20.06 / 16:22) (всего 2 раза)
- 20.06.2014 / 18:17
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Naik, это на js, но ты поймешь.
__________________
 знает толк


Прикрепленные файлы:
syntaxhighlight(…).zip (174.32 кб.) Скачано 16 раз
- 20.06.2014 / 20:55
samogost
  Пользователь

samogost 
Сейчас: Offline
Скажите, насколько сложно сделать свой небольшой движок на пхп?
- 20.06.2014 / 21:28
Naik
  Пользователь

Naik 
Сейчас: Offline
vl@volk, Что-то ничего не понимаю, экранирование подсвечивает правильно, а сами выражения вроде не предусматривают этого (в java вообще срабатывает на весь текст — там же точка..) —
doubleQuotedString : /"([^\\"\n]|\\.)*"/g
singleQuotedString : /'([^\\'\n]|\\.)*'/g

Изменено Naik (20.06 / 21:30) (всего 1 раз)
Наверх  Всего сообщений: 1350
Фильтровать сообщения
Поиск по теме
Файлы топика (36)