Очистка класов и ид. в Html средствами Php

Ilekor
На сайте с 22.04.2009
Offline
138
782

Покажите пример скрипта как можно очистить класы и ид в HTML ну и всякую дребедень типа яваскриптов и т.д. что бы остался чистый HTML средствами PHP, пытался в нете чего найти, но ничего не смог найти.

Получаю тело HTML

Обрабатываю и указываю какие теги оставлять.

$content = strip_tags($content,"<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<p>,<b>,<strong>,<br>,<hr>,<ul>,<li>");

Но эта функция ведь оставляет не чистые теги, а такими же как и в исходнике.

Типа

<h1 id="2554961_itemHeaderLink">Тратата</h1>

В крайнем случае если потребуется плата за написание, то оплачу.

Лучший дорген 21 века AgDor(http://agdor.info)
malls
На сайте с 08.08.2005
Offline
255
#1

Курите регулярки и preg_replace, для примера:

<h1 id="2554961_itemHeaderLink">Тратата</h1>

будет как-то в духе:

$file = preg_replace('~(<h1)[^>]*>([^<]*)<(/h1>)~i','$1>$2<$3',$file);

можно еще:

$file = preg_replace('~class=["\']?[^"\']*["\']~i','',$file);

пример дурацкий - но показывает нужное направление мышления...

Ilekor:
В крайнем случае если потребуется плата за написание, то оплачу.

это вон bearman отпишите за 200 енотов ему будет не лень возиться с составлением правильной регулярки под вашу задачу.

DeveloperRu
На сайте с 27.02.2009
Offline
72
#2

вам поможет это

http://code.google.com/p/phpquery/ 100%

Ответы на вопросы (http://telenok.com)
[Удален]
#3

DeveloperRu, чем? можно пример на этом квери? часто про него говорят но с виду он не до фига полезен.. я ошибаюсь?

J
На сайте с 02.02.2009
Offline
53
#4


<?
$content = "<a href=''>324124</a><br><div class='dsfa'>asdfasdf</div><input type='submit'><form action='x.php'><table id='ddd'></table></form>";

$content = preg_replace('/(<(?!(a|form|input))[^\s>]+)(\s[^>]*)?/ism','$1', $content);

print $content;
?>
DeveloperRu
На сайте с 27.02.2009
Offline
72
#5
bearman:
DeveloperRu, чем? можно пример на этом квери? часто про него говорят но с виду он не до фига полезен.. я ошибаюсь?

там же примеры есть - все то же самое, что и jQuery... как бы.. в чем сомнения ?

Ilekor
На сайте с 22.04.2009
Offline
138
#6

Спасибо всем за подсказки :)

jumash:

<?
$content = "<a href=''>324124</a><br><div class='dsfa'>asdfasdf</div><input type='submit'><form action='x.php'><table id='ddd'></table></form>";

$content = preg_replace('/(<(?!(a|form|input))[^\s>]+)(\s[^>]*)?/ism','$1', $content);

print $content;
?>

Идеально работает. 🚬

Dreammaker
На сайте с 20.04.2006
Offline
569
#7

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий