如何替换 <tr> 中的新行和空格?&lt;td&gt;? [英] How do I replace new line and space in &lt;tr&gt; &lt;td&gt;?

查看:49
本文介绍了如何替换 <tr> 中的新行和空格?&lt;td&gt;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在表格 (html) 中创建日历使用 替换空格和bash 脚本中的新行.

我使用此代码:

cal |sed -e 's///g' >>文件.html"cat "file.html" |sed 's/\n//g' >>文件.html"

我该如何解决这个问题?在 html 站点中,结果显示在一行中.

我需要这个日历在终端中看起来像:

Январь 2018
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

我在 html 文件中有这个结果:http://screenshot.ru/upload/image/IQK

解决方案

使用 GNU sed 和 BSD cal:

LC_ALL=en_US.UTF-8 cal -h |sed '1{s|^|\n|};2,${s|\(..\)|<td>\1</td>|g;s|^|<tr>|;s|$|</tr>|};$s|$|\n</table></html>|'

<块引用>

-h:关闭今天的突出显示

输出:

|;s|$|
2018 年 1 月 </th></tr><tr><td>Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td;td>Fr</td><td>Sa</td></tr><tr><td></td><td>1 </td><td>2 </td><td>3 </td><td>4 </td><td>5 </td><td>6/td</tr><tr><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td></tr><tr><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td>;td>19</td><td>20</td></tr><tr><td>21</td><td>22</td><td>23</td><td>24</td><td>25<d>;td>26</td><td>27</td></tr><tr><td>28</td><td>29</td><td>30</td><td>31</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></table></html>

I need to create calendar in table (html) use <tr> <td> <th> replace space and new line in bash script.

I use this code:

cal | sed -e 's/ /<td>/g' >> "file.html"
cat "file.html" | sed 's/\n/<tr>/g' >> "file.html"

How can I fix this? In the html site, the result looks in one line.

I need this calendar looks like in the terminal:

Январь 2018
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

and i have this result in html file :http://screenshot.ru/upload/image/aIQK

解决方案

With GNU sed and BSD cal:

LC_ALL=en_US.UTF-8 cal -h | sed '1{s|^|<html><table>\n<tr><th colspan="7">|;s|$|</th></tr>|};2,${s|\(..\) |<td>\1</td>|g;s|^|<tr>|;s|$|</tr>|};$s|$|\n</table></html>|'

-h: Turns off highlighting of today

Output:

<html><table>
<tr><th colspan="7">    January 2018      </th></tr>
<tr><td>Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td> </tr>
<tr><td>  </td><td> 1</td><td> 2</td><td> 3</td><td> 4</td><td> 5</td><td> 6</td> </tr>
<tr><td> 7</td><td> 8</td><td> 9</td><td>10</td><td>11</td><td>12</td><td>13</td> </tr>
<tr><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td> </tr>
<tr><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td> </tr>
<tr><td>28</td><td>29</td><td>30</td><td>31</td><td>  </td><td>  </td><td>  </td> </tr>
<tr><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td> </tr>
</table></html>

这篇关于如何替换 <tr> 中的新行和空格?&lt;td&gt;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆