用HTML代码替换enter char和tab char

时间:2014-10-24 10:36:24

标签: html sql sql-server string

 - Doza zilnica recomandata contine:
        Vitamina C (acid asorbic)   180,00 mg
        Vitamina E (D-Tocoferol)    45,00 mg
        Gluconat de zinc    140,00 mg (corespunde la 20 mg Zn)
        Gluconat de cupru   28,30 mg (corespunde la 4 mg Cu)
        Vitamina B6 (clorhidrat de piridoxina)  6,00 mg

我的表中有一个字段,它是一个文本,看起来像上面。现在我想将enter和tab char转换为html代码,所以它看起来像这样。

<table>    - Doza zilnica recomandata contine:
 <tr><td>Vitamina C (acid asorbic)</td><td>180,00 mg</td></tr>
 <tr><td>Vitamina E (D-Tocoferol)</td><td>45,00 mg</td></tr>
 <tr><td>Gluconat de zinc</td><td>140,00 mg (corespunde la 20 mg Zn)</td></tr>
 <tr><td>Gluconat de cupru</td><td>28,30 mg (corespunde la 4 mg Cu)</td></tr>
 <tr><td>Vitamina B6 (clorhidrat de piridoxina)</td><td>6,00 mg</td></tr>
</table>

我的想法是我必须用HTML代码替换char(10)和char(9)。

到目前为止我做了什么

SELECT '<table>'+REPLACE(REPLACE('- Doza zilnica recomandata contine:
Vitamina C (acid asorbic)   180,00 mg
Vitamina E (D-Tocoferol)    45,00 mg
Gluconat de zinc    140,00 mg (corespunde la 20 mg Zn)
Gluconat de cupru   28,30 mg (corespunde la 4 mg Cu)
Vitamina B6 (clorhidrat de piridoxina)  6,00 mg',char(9),'</td><td>'),char(10),'</td></tr><tr><td>')+ '</td></tr></table>'

哪个好,但现在我必须删除

结果:

<table>- Doza zilnica recomandata contine:
</td></tr><tr><td>Vitamina C (acid asorbic)</td><td>180,00 mg
</td></tr><tr><td>Vitamina E (D-Tocoferol)</td><td>45,00 mg
</td></tr><tr><td>Gluconat de zinc</td><td>140,00 mg (corespunde la 20 mg Zn)
</td></tr><tr><td>Gluconat de cupru</td><td>28,30 mg (corespunde la 4 mg Cu)
</td></tr><tr><td>Vitamina B6 (clorhidrat de piridoxina)</td><td>6,00 mg</td></tr></table>

如何删除</td></tr>的第一次出现?

1 个答案:

答案 0 :(得分:0)

也许CHARINDEX (string_expression, target_expression [, start_location ])会有用。

查找target_expressionstring_expression的第一次出现。

相关问题