用php替换每个字体大小=""到font-size :;如何?

时间:2014-09-24 10:26:21

标签: php html css replace font-size

我想用font size="somenumber"替换font-size="somenumber"的每个出现次数(每次的数字都不同!)。

如何使用php进行此操作?

我的文字看起来像这样:

Hello <font size="4">today</font> is my
<font size="3">special day</font> and am
<font size="11">ready</font> for it...

我想把它转换成这个:

Hello <span style="font-size:4;">today</span> is my 
<span style="font-size:3;">special day</span> and am
<span style="font-size:11;">ready</span> for it...

2 个答案:

答案 0 :(得分:0)

您可以使用preg_replace()http://php.net/manual/en/function.preg-replace.php

$str = 'Hello <font size="4">today</font> is my <font size="3">special day</font> and am <font size="11">ready</font> for it...';
preg_replace('/<font size="(\d+)">(.+?)<\/font>/', '<span style="font-size:$1;">$2</span>', $str)

输出:

Hello <span style="font-size:4;">today</span> is my <span style="font-size:3;">special day</span> and am <span style="font-size:11;">ready</span> for it...

答案 1 :(得分:0)

只需一点点提示即可开始:您需要查看PHP手册中的XML Manipulation章节,更具体地说是Document Object Model扩展名:

快乐的编码!


P.S。我想你正在使用第三方HTML,但你应该知道,当CSS在1996年发布时,像<font>这样的演示标签被更好的东西所取代。