PHP вопрос о включении (регулярное выражение) - PullRequest
0 голосов
/ 24 декабря 2009

Я занят приложением, которое использует transclusion. В основном мне нужно проанализировать данный текст и захватить теги следующим образом:

  {{author: name |
    book : sometitle |
    year : someyear |
    img  : {{img:.....}}
  }}

Моя проблема в том, что мне нужно рекурсивно разобрать, что находится в двойных фигурных скобках, и заменить его другим текстом. Можно ли иметь рекурсию только с помощью одного регулярного выражения, кто-нибудь может предложить решение?

Если вы знакомы с текстом вики, то, что я делаю, очень похоже.

1 Ответ

2 голосов
/ 24 декабря 2009

Это можно сделать просто с помощью регулярного выражения и итерации, хотя MediaWiki не использует регулярное выражение (за исключением параметров синтаксического анализа). См. Функцию braceSubstitution в файле включает / parser / Parser.php

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