В Ruby on Rails почему скрипт соответствует / что-то ([^ <] +) / идеально, но соответствует </td> также, когда это режим «скрипт / бегун»? - PullRequest
1 голос
/ 25 августа 2010

Я попробовал простой скрипт с

arr = data.scan /<td>([^<]+)/

, и arr заполняется данными в <td> и </td>, когда он запускается с использованием

ruby try.rb

, нокогда он запускается с использованием

ruby script/runner app/try.rb

, так что он запускается точно так же, как и внутри script/console, тогда теперь к сопоставленным данным добавляется дополнительный </td> ... Почему это так?Это Ruby 1.8.7 с Rails 2.3.8.Будет ли это из-за Unicode в среде приложения или что-то еще?

1 Ответ

1 голос
/ 26 августа 2010

Я бы оставил это как комментарий, потому что он на самом деле ничего не отвечает, но я не могу, я новичок здесь, и я думаю, у меня нет представителя, чтобы сделать это, пожалуйста, извините.

Я издевался над настройкой, использовал ruby ​​1.8.7 с полнофункциональным приложением на рельсах 2.3.8, и оба раза я получал правильный вывод без трейлинга, о котором вы упомянули. Теперь мне интересно, что в данных? Я использовал общую таблицу в довольно простой HTML-документ. Работает как надо.

И последнее, на что стоит обратить внимание: регулярное выражение для разбора html - это хорошая идея? У меня никогда не было необходимости его использовать, но hpricot выглядит довольно аккуратно для такого рода вещей http://github.com/hpricot/hpricot.

Надеюсь, это поможет хоть немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...