我需要在mysql数据库中更改相当多的html条目。我的问题是一些标签需要被替换,而包围的代码需要保持不变。详细信息:tr-tags中所有带有“kopf”类的td-tags需要更改为th-tags(以及为标签添加结尾)在保留内部文本的情况下,在phpmyadmin中替换字符串
如果没有结束标记,它就不会成为问题。
update `tt_content` set `bodytext` = replace(`bodytext`,'<tr class="kopf"><td colspan="2">','<tr><th colspan="2">');
这会工作
从我找到了%-sign被使用,但究竟如何?:
update `tt_content` set `bodytext` = replace(`bodytext`,'<tr class="kopf"><td colspan="2">%</td></tr>','<tr><th colspan="2">%</th></tr>');
我想这将旧的TD标签内更换所有的代码由%符号??我如何达到需要的更换?
编辑:只是为了澄清事情这里是一个数据库中的可能的条目:mysql的更换后
<table class="techDat" > <tbody> <tr class="kopf"> <td colspan="2"> <p><strong>Technical data:</strong></p> </td> </tr> <tr> <td> <p>Operating time depending on battery chargeBetriebszeit je Akkuladung</p> </td> <td> <p>Approx. 4 h</p> </td> </tr> <tr> <td> <p>Maximum volume</p> </td> <td> <p>Approx. 120 dB(A)</p> </td> </tr> <tr> <td> <p>Weight</p> </td> <td> <p>Approx. 59 g</p> </td> </tr> </tbody> </table>
它应该看起来像
<table class="techDat" > <tbody> <tr> <th colspan="2"> <p><strong>Technical data:</strong></p> </th> </tr> <tr> <td> <p>Operating time depending on battery chargeBetriebszeit je Akkuladung</p> </td> <td> <p>Approx. 4 h</p> </td> </tr> <tr> <td> <p>Maximum volume</p> </td> <td> <p>Approx. 120 dB(A)</p> </td> </tr> <tr> <td> <p>Weight</p> </td> <td> <p>Approx. 59 g</p> </td> </tr> </tbody> </table>
谢谢你,但是这并不在我的情况下工作,因为有这需要使用双取代的变化是
的行,所以添加'bodytext like'%tr class = \“kopf \”%“' – AdrianBR
%将无法在替换中工作,您需要构建自己的适合每种情况的字符串函数 – AdrianBR