Filemaker 10 добирается, URL поместил содержание в поле

Я предложил бы:

([\"'])(?:\\\1|.)*?\1

, Но только потому, что это обрабатывает оставленные символы кавычки и позволяет и 'и "быть символом кавычки. Я также предложил бы смотреть на эту статью, которая входит в эту проблему подробно:

http://blog.stevenlevithan.com/archives/match-quoted-string

Однако, если Вы не имеете серьезную проблему производительности или не можете быть уверены во встроенных кавычках, пойдите с более простым и более читаемым:

/".*?"/

я должен признать, что нежадные шаблоны не являются основным регулярным выражением 'редактора' стиля Unix, но они становятся довольно распространенными. Я все еще не привык к операторам группы как (?: материал).

5
задан tin tin 12 August 2009 в 20:36
поделиться

3 ответа

Но вы можете получить такой плагин, как ScriptMaker из 360Works , который, помимо прочего, позволяет вам делать следующее:

Получить URL-адрес в виде текста: Извлекает содержимое URL (url) в виде текстового поля.

2
ответ дан 14 December 2019 в 01:13
поделиться

Filemaker 10 отлично может экспортировать за вас содержимое веб-просмотра.

Используйте Object Viewer в режиме макета, чтобы назвать свою веб-программу просмотра (здесь я использую «YourWebViewerName»), тогда вы может захватить содержимое вашей программы веб-просмотра, используя:

GetLayoutObjectAttribute ("YourWebViewerObjectName"; "Content")

Ваш шаг создателя сценария будет выглядеть так:

Set Field [tablename :: Content; GetLayoutObjectAttribute ("YourWebViewerObjectName"; "Content")]

6
ответ дан 14 December 2019 в 01:13
поделиться

Или ...

Конечно, вы можете зацикливаться, пока не истечет время Start + x ...

Однако задержка на «секунду или 2» для загрузки wv - это азартная игра. в любом случае ... вы не знаете, сколько времени потребуется в любой конкретный день или момент для загрузки страницы.

Так что я был бы склонен заключить этап Get Content, как описано выше, в цикл с тестом на выход которая проверяет, был ли загружен весь HTML-код (например, полученный контент должен содержать строку " ") ... плюс проверка времени ожидания, чтобы, если он не прибыл в течение, скажем, Через 10 или 20 секунд вы выскакиваете и сообщаете о какой-то ошибке.

1
ответ дан 14 December 2019 в 01:13
поделиться