通过REGEX将HTML添加到单元格内容

时间:2017-01-13 14:21:07

标签: regex sublimetext

我已经在这里和那里看到了这个问题,但是找不到符合我要求的问题。

我正在将内容导入网站,并要求将HTML(<br>)换行符添加到文本中的空行。我已经从Calc到Sublime的列内容进行了修改。

我想这样做(其中一行空行应替换为<br>,而空行代表下一行)。

        some text here some text here some text here some text here

        some text here some text here 

        some text here some text here some text here some text here


        some text here some text here some text here some text here

        some text here some text here 

        some text here some text here some text here some text here


        some text here some text here some text here some text here

        some text here some text here 

        some text here some text here some text here some text here

结束了。

        some text here some text here some text here some text here
        <br>
        some text here some text here 
        <br>
        some text here some text here some text here some text here


        some text here some text here some text here some text here
        <br>
        some text here some text here 
        <br>
        some text here some text here some text here some text here


        some text here some text here some text here some text here
        <br>
        some text here some text here 
        <br>
        some text here some text here some text here some text here

我尝试了像a{1}\r这样的正则表达式,但是因为我没有使用正则表达式的经验,我真的离开了我的区域。

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

(.)((\r?\n){2})(.)

并替换为$1$3<br>$3$4

<强>详情:

  • (.) - 捕获第1组以匹配换行符以外的任何字符
  • ((\r?\n){2}) - 捕获第2组捕获可选的(1或0次出现,{2})回车和换行符的两次出现(?)(单次出现被捕获到捕获组3)
  • (.) - 捕获第4组以匹配换行符以外的任何字符。

替换模式包含对上述捕获的反向引用和文字<br>子字符串。

请注意\r?\n可以替换为\R,以使引擎与任何类型的换行符匹配。

答案 1 :(得分:0)

<强> REGEXP:

insert into table1 (address , city , state)
select address, city,  state
from table2 
where  (address , city , state) not  in (select address, city,  state from table1)

<强> PHP

(?<=.)(?:(\r?\n){2})(?=.)

原文

这里的一些文字有些文字在这里有些文字在这里有些文字

这里的一些文字在这里有一些文字

这里的一些文字有些文字在这里有些文字在这里有些文字

这里的一些文字有些文字在这里有些文字在这里有些文字

这里的一些文字在这里有一些文字

这里的一些文字有些文字在这里有些文字在这里有些文字

这里的一些文字有些文字在这里有些文字在这里有些文字

这里的一些文字在这里有一些文字

这里的一些文字有些文字在这里有些文字在这里有些文字

<强> RESULT

<?php
$re = '/(?<=.)(?:(\r?\n){2})(?=.)/m';
$str = 'some text here some text here some text here some text here

some text here some text here 

some text here some text here some text here some text here


some text here some text here some text here some text here

some text here some text here 

some text here some text here some text here some text here


some text here some text here some text here some text here

some text here some text here 

some text here some text here some text here some text here';
$subst = '$1<br>$1';

$result = preg_replace($re, $subst, $str);

echo "The result of the substitution is ".$result;
?>