|
| |
|
|
| |
для: cheops
(24.08.2006 в 02:19)
| | | Всем огромное спасибо!
Нужно было удалять толко определённые тэги!
Я уже всё в ручную перебрал!:) | |
| |
|
|
| |
|
|
| |
для: Diablo_
(23.08.2006 в 15:00)
| | | Вам вообще все HTML-тэги нужно удалить или только определённые? В PHP имеется стандартная функция strip_tags(), которая удаляет из текста HTML-тэги. | |
| |
|
|
| |
|
|
| |
для: Diablo_
(23.08.2006 в 19:29)
| | | а если надо удалить какой-то один тег, то подойдет следующее:
<?
$fl = file("your_file.txt");
$pattern = "/<font[^>.]*>(^<.)*(<\/font>)?/i";
for ($i=0; $i<count($fl); $i++)
{
echo preg_replace($pattern,"\\1",$fl[$i]);
}
?>
|
Удаляет все теги типа <font something>any text</font>, а также просто открытые теги (которые забыли закрыть) <font something>. something может быть пустым, как и any text. | |
| |
|
|
| |
|
|
| |
для: Diablo_
(23.08.2006 в 19:29)
| | |
<?php
$dir = opendir('.');
$totalcnt = 0;
while ($file = readdir($dir)) {
if ($file != "." && $file != ".." && is_file($file)) {
$filecont = file_get_contents($file);
$filecont = preg_replace('/<(font|span)(.*?)>/i', '', $filecont);
$filecont = preg_replace('/<\\/(font|span)>/i', '', $filecont);
$filecont = preg_replace('/ style=("|\')(.*?)("|\')/i', '', $filecont);
$filecont = preg_replace('/ class(="|=\'|=)(.*?)("|\'| )/i', '', $filecont);
$f = fopen($file, "w");
fwrite($f, $filecont);
fclose($f);
$totalcnt++;
}
}
closedir($dir);
echo "Обработано файлов: ".$totalcnt;
?>
|
Положите этот скрипт в папку с файлами обрабатываемыми (в папке должны быть только они) и запустите. | |
| |
|
|
| |
|
|
| |
для: Diablo_
(23.08.2006 в 19:29)
| | | Возможно. С помощью регулярных выражений | |
| |
|
|
| |
|
|
| |
для: Diablo_
(23.08.2006 в 15:00)
| | | Это что ли невозможно? | |
| |
|
|
| |
|
|
| | Можно ли как то с помощью пхп из большого количества хтмл страниц, удалить все упоминания о font, span, class, style итд? | |
| |
|
|
|