Нахождение переменных в коде javascript
Такая вот задача:
Есть textarea, в ней javascript код без обертки <script>. Нужно каким-то образом найти в коде названия переменных, функций, массивов, объектов и всего прочего(внутренние переменные функции тоже можно, но не обязательно) и прибавить к ним в начале _5. То есть, была "function test(){ ...", стала "function _5test(){ ...". Входящий код может быть написан по разному. Пробовал разбирать минимизаторы и разбираться, но не получается. |
Так и интерпретатор свой можно написать (см. книгу красного дракона )
Вариант последовательности для функций: ищете слово function, всё что после него и до открывающей скобки имя, к нему и добавляете (если подобное используется в строковых переменных нужно это будет учитывать ......) |
Можно взять какой-нибудь JS'вый парсер на JS (напирмер, выдрать из UglifyJS) и использовать его.
|
Часовой пояс GMT +3, время: 03:41. |