html — заменить на php каждый размер шрифта = & quot; & quot; в размер шрифта:; как?

Я хочу заменить каждый случай 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...

-8

Решение

Ты можешь использовать 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...
0

Другие решения

Небольшая подсказка, чтобы вы начали: вам нужно проверить XML манипулирование глава в руководстве по PHP, более конкретно Объектная модель документа расширение:

Удачного кодирования!


Постскриптум Я предполагаю, что вы работаете со сторонним HTML, но вы должны знать, что теги представления, такие как <font> были заменены чем-то лучшим, когда CSS был выпущен в 1996 году.

0

По вопросам рекламы [email protected]