|
|
|
| Доброго времени суток, есть такая проблема. Имеется на входе содержимое файла, сохранённое средствами Microsoft Word как html страница с фильтром. В нём присутствуют несколько текстов, набранных различными шрифтами, некоторые из них необходимо привести к определённому. Например кусок кода:
<td width=163 style='width:122.4pt;border:solid windowtext 1.0pt;border-top:
none;padding:0cm 5.4pt 0cm 5.4pt;height:1.0cm'>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US
style='font-size:20.0pt;font-family:"Arial","serif"'>ά&</span></p>
</td>
<td width=156 style='width:117.0pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt;height:1.0cm'>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US
style='font-size:20.0pt;font-family:"Greek","serif"'>£¤¦</span></p>
</td>
Необходимо символы набранный шрифтом Greek заменить на соответствующие символы шрифта Palatino Linotype. С формированием базы замены одних символов на другие и заменой самого названия шрифта проблем нет, есть проблема с поиском включений кусков, набранных необходимым шрифтом в тексте. | |
|
|
|
|
автор: _гость_ (23.02.2008 в 04:44) |
|
|
для: ArtPr
(22.02.2008 в 20:49)
| | можно сделать так
<pre><?
$txt= <<<TXT
<td width=163 style='width:122.4pt;border:solid windowtext 1.0pt;border-top:
none;padding:0cm 5.4pt 0cm 5.4pt;height:1.0cm'>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US
style='font-size:20.0pt;font-family:"Arial","serif"'>ά&</span></p>
</td>
<td width=156 style='width:117.0pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt;height:1.0cm'>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US
style='font-size:20.0pt;font-family:"Greek","serif"'>£¤¦</span></p>
</td>
TXT;
$txt = str_replace('-family:"Greek","serif"', '-family:"Palatino","Linotype"', $txt);
echo htmlspecialchars($txt);
?></pre>
|
но луше-бы наверное сделать пару строчек в файле.css
и хотябы заменять все эти span на span попроще , например <span class="pl">
там было-бы как-то так
$txt = preg_replace('#<span [^"]"Greek"[^>]#', '<span class="pl"', $txt); | |
|
|
|