0

我有一些文字

some text [http://abc.com/a.jpg] here will be long text 

can be multiple line breaks again [http://a.com/a.jpg] here will be other text

blah blah

我需要转换成

<div>some text</div><img src="http://abc.com/a.jpg"/><div>here will be long text 

can be multiple line breaks again</div><img src="http://a.com/a.jpg"/><div>here will be other text

blah blah</div>

为了获取<img>标签,我替换\[(.*?)\]<img src="$1"/>,导致

some text<img src="http://abc.com/a.jpg"/>here will be long text 

can be multiple enters again<img src="http://a.com/a.jpg"/>here will be other text

blah blah

但是,我不知道如何将文本包装在<div>.

我正在使用 RegexKitLite 在 iPhone 上做所有事情

4

1 回答 1

2

这是最简单的方法:

  1. 将所有出现的 替换\[(.*?)\]</div><img src="$1"/><div>
  2. 前置一个<div>
  3. 附加一个</div>

这确实有一个结果以 开头或结尾的极端情况<div></div>,但这可能无关紧要。

如果是这样,那么:

  1. 将所有出现的 替换\](.*?)\[]<div>$1</div>[
  2. 将所有出现的 替换\[(.*?)\]<img src="$1"/>
于 2011-06-13T17:22:43.007 回答