Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вырезать из html


Автор: ArNic 10.6.2008, 09:41
У меня тоже есть вопрос по этой теме:
а как убрать свойства из тега:
например есть 
Код

 <table width="100%" align="left">

а я хочу чтобы в тег был в таком виде 
Код

 <table width="100%">

т.е.  <table width="100%" align="left"> убиралось выравнивание по левому краю. Помогите пожалуйста


M
MoLeX

ArNic не поднимаем темы с 2007 года, создаем свою собственную!

Автор: MoLeX 10.6.2008, 12:06
Код

echo str_replace(" align=\"left\"", "", "<table width=\"100%\" align=\"left\">");

?

Автор: ArNic 16.6.2008, 11:08
Спасибо большое

Добавлено через 4 минуты и 17 секунд
По поводу подъема старой темы понял. Жутко извиняюсь.

Автор: maxbrown 16.6.2008, 18:03
А если нужно вырезать только из table, но не тронуть остальные тэги, то лучше через preg_replace:
Код

$s="<table id=\"MyTable\" align=left border='0'><tr align=\"left\"><td align='left'><div align=\"left\">превед мiрЪ</div></td></tr></table>";
echo preg_replace("/(\<table\s[^\>]*)\salign\s*=\s*[\"\']{0,1}left[\"\']{0,1}([^\>]*)\>/Usi", "\\1\\2>", $s);

Настоятельно рекомендуется, т.к. есть любители заключать аттрибуты в апострофы вместо кавычек, а то и указывать прямо так, безо всего.
Пример переводит код
Код

<table id="MyTable" align=left border='0'><tr align="left"><td align='left'><div align="left">превед мiрЪ</div></td></tr></table>

в код
Код

<table id="MyTable" border='0'><tr align="left"><td align='left'><div align="left">превед мiрЪ</div></td></tr></table>


Автор: ArNic 9.7.2008, 12:31
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)