替换所有换行符的实例,而不是标签。

| 我的正文中带有换行符,并且我想将不在某些标签内的所有换行符实例替换为
<br />
s。标签是
[something][~something]
,其中
something
可以是任何东西。 抱歉,不包括我已经尝试过的内容,但是我不知道如何获取正则表达式来匹配其他内容。那有可能吗?     
已邀请:
        在记住您不应该使用正则表达式解析XML / HTML的同时,这是一个实例:
#!/usr/bin/perl
#

$in = \"foo\\nbar\\nbaz[something]else\\nis\\n[~something]\\nHappening\\n[something]else\\nis\\n[~something]here\\n\";
$out = \"\";

while ($in =~ s/^(.*?)(\\[something\\].*?\\[~something\\])//s)
{
  my($before,$during) = ($1,$2);
  $before =~ s/\\n/<br \\/>/g;
  $out .= $before.$during;
}
$in =~ s/\\n/<br \\/>/g;
$out .= $in;
print $out;
是的,不是用您选择的语言,而是这种概念(在删除标签之前先在标签之前的阶段中解析数据,然后在删除已处理的数据时在标签内部进行解析)应该是可移植的。     

要回复问题请先登录注册