отделить html текст

Статус
В этой теме нельзя размещать новые ответы.
Вот этот мой комментарий:
касается только вот этого куска кода, который я видел на тот момент:
PHP:
$resultat77 = preg_replace('/<div class="postImg-wrap" style="float: right; clear: right; padding: 4px 4px 2px;"><img src="/', '<div class="postImg-wrap" style="float: left; clear: left; padding: 5px 5px 1px;"><img width="150" height="200" src="', $postrow[$i]['post_html']);
Потом в коде появились ещё 2 span'а с реальными регулярками, там уже str_replace не подходит. Надо определиться: либо str_replace со статично заданными строками, либо preg_replace с регулярками.
я бы предпочел preg_replace, конечно, если это не сложно..
 
Код:
for($i = 0; $i < $num; $i++)
{
$letters = array('<div class="postImg-wrap" style="float: right; clear: right; padding: 4px 4px 2px;"><img src="', '/<span style="font-weight: bold">\xCF+.(.*)/','"font-family:"','/<span style="font-weight: bold">Продолжительность.(.*)\s++/');
$fruit   = array('<div class="postImg-wrap" style="float: left; clear: left; padding: 4px 4px 2px;"><img onload="imgFit(this, screen.width-400);" onclick="imgFit(this, screen.width-400);" width="150" height="200" src="', 'font-family:Verdana','тест');
[COLOR="Red"]preg_match('#<div class=\"postImg-wrap\" style=\"float: right; clear: right; padding: 4px 4px 2px;\"><img src=\"(.*)</div>#isU', $postrow[$i]['post_html'], $ret);[/COLOR]
$resultat = str_replace($letters,$fruit,[COLOR="Red"]$ret[/COLOR]);
echo       "<td width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<table border=\"1\">
                <tr>
                    <td><a href=http://dxp.ru/viewtopic.php?t=".$postrow[$i]['topic_id']."><center>".$postrow[$i]['topic_title']."</td>
                </tr>
                <tr>
                    <td><a href=http://dxp.ru/viewtopic.php?t=".$postrow[$i]['topic_id'].">".[COLOR="Red"]$resultat[0][/COLOR]."></a></td>
                </tr>
            </table></td>";
}
       echo "</tr>";
echo "<table>";
результат на скрине (так и не понял почему лишняя скобка ">" следует за картинкой + первый блок чересчур "раздутый" вширь:(
e5ffb4b7121d.png
 
Для этого "<span style="font-weight: bold">Продолжительность: </span>01:15:31 :" можно попробовать вот так:

1. '#Продолжительность: </span>(.*?)#si', ну а потом strip_tags для чистоты, ну и trim разочек. Только после (.*?) поставь то, что идёт после двоеточия, чтобы лишнего огонька не хватануть.

2. '/(?<=<span style="font-weight: bold">)(.*?)(?=тут то, что после двоеточия)/'

3. '#Продолжительность: </span>[0-9]{2}:))[0-9]{2}:))[0-9]{2}#si'

Не проверяла, но в целом - должно работать.

P.S: смайлы, ска, радость не туда адресовали опять !!!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху