регулярное выражение для добавления скобок до и после повторного текста - PullRequest
1 голос
/ 26 декабря 2011

У меня есть следующая строка, и я хочу добавить скобки до и после нее:

от:

<span class="Footnote"> Matt. xx. 19.</span>

или:

<span class="Footnote"> 1 Thess. i. 7.</span>

и различные значения ссылок на стихи ... (другими словами, все, что находится между ними> и <</p>

:

<span class="Footnote"> (Matt. xx. 19.)</span>

и т. Д. (Требуется что-нибудь между этими> и <и add () до и после него .. </p>

ps Я использую notepad ++ для поиска и замены ..

  • edit: первые 3 ответа отлично работают, даже для всего, что не в том же формате стиха ..что полезно ... однако я заметил в коде некоторые различия, которые не меняются .. например, если код содержит какие-либо теги между ними .. как:

    <span class="Footnote"> [See <i>Dan</i>, note 12, p. 26, <i>infra</i>. “Eternal” ="long.”]</span>

или если код разделен более чем на одну строку! Как

<span class="Footnote">    some text

more text

</span>

Заранее спасибо,

Ответы [ 3 ]

1 голос
/ 26 декабря 2011

Найти что:

Footnote">\s*([^>]+)\s*<

Заменить на:

Footnote">(\1)<
0 голосов
/ 26 декабря 2011

Поиск

<span class="Footnote">\s*([^<>]*?)\s*</span>

и заменить на

<span class="Footnote">(\1)</span>

Это изменится

<span class="Footnote">    Matt. xx. 19.  </span>

в

<span class="Footnote">(Matt. xx. 19.)</span>
0 голосов
/ 26 декабря 2011

Попробуйте: (Не могу проверить, моя семья хочет, чтобы я закрыл компьютер на рождественский завтрак).

  preg_replace("/Footnote">([^>]*?)</span>/i","[\1]",$subject);
...