Я хочу заменить каждый случай 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...
Ты можешь использовать 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...
Небольшая подсказка, чтобы вы начали: вам нужно проверить XML манипулирование глава в руководстве по PHP, более конкретно Объектная модель документа расширение:
<font>
тегиsize
атрибутУдачного кодирования!
Постскриптум Я предполагаю, что вы работаете со сторонним HTML, но вы должны знать, что теги представления, такие как <font>
были заменены чем-то лучшим, когда CSS был выпущен в 1996 году.