|
|
|
| Есть код который удаляет html коды.
<?php
$hstring = $_POST['hstring'];
$ignore_tags = $_POST['ignore_tags']
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h2>Удаление тегов HTML из текста</h2>
<p>Текст, в котором необходимо удалить HTML теги:</p>
<textarea class="input" name="hstring" cols="70" rows="20"><? echo strip_tags($hstring, $ignore_tags); ?></textarea><br />
<p class="mtx5">Не удалять теги: <input name="ignore_tags" type="text" size="12" />
(например <b> или <p><b><strong> и.т.п.)</p>
<input class="button" type="submit" value="Удалить HTML теги"> <input type="reset" class="subbut" value="Очистить" name="reset"></form>
|
Если вставить следующий код в textarea
<COL WIDTH=45>
<COL WIDTH=185>
<COL WIDTH=173>
<TBODY>
<TR>
<TD COLSPAN=2 WIDTH=335 HEIGHT=13 BGCOLOR="#ffffff">
<P LANG="en-US" CLASS="western" ALIGN=CENTER STYLE="margin-left: 1.13cm">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 8pt">Модель</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=185
|
и поставить не уберать теги: <table><tr><td>
получится следущее:
<TR>
<TD COLSPAN=2 WIDTH=335 HEIGHT=13 BGCOLOR=\"#ffffff\">
Модель
</TD>
|
Вопрос: как сделать с помощью регулярных выражений чтобы остались только теги <table><tr><td>, т.е. убрать лишний текст:
COLSPAN=2 WIDTH=335 HEIGHT=13 BGCOLOR=\"#ffffff\"
|
нужно чтобы на выходе было так:
Помогите пожалуйста | |
|
|
|
|
|
|
|
для: t3ma
(25.07.2008 в 10:41)
| | Вот такая штука вроде работает:
<?
$hstring=preg_replace("#<(.*?)\s(.*?)>#i","<$1>", $hstring);
?>
|
| |
|
|
|
|
|
|
|
для: Николай2357
(25.07.2008 в 11:33)
| | А куда это вставлять?
Вставляю после $ignore_tags = $_POST['ignore_tags']
пишет Parse error: syntax error, unexpected T_VARIABLE in /public_html/7777.php on line 4 | |
|
|
|
|
|
|
|
для: t3ma
(25.07.2008 в 11:39)
| | Небольшая модификация:
<?php
$hstring = $_POST['hstring'];
$hstring=preg_replace("#<(.*?)>#i","<$1 >", $hstring);
$hstring=preg_replace("#<(.*?)\s(.*?)>#i","<$1>", $hstring);
$ignore_tags = $_POST['ignore_tags'];
$hstring=strip_tags($hstring, $ignore_tags);
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h2>Удаление тегов HTML из текста</h2>
<p>Текст, в котором необходимо удалить HTML теги:</p>
<textarea class="input" name="hstring" cols="70" rows="20"><? echo $hstring ?></textarea><br />
<p class="mtx5">Не удалять теги: <input name="ignore_tags" type="text" size="12" />
(например <b> или <p><b><strong> и.т.п.)</p>
<input class="button" type="submit" value="Удалить HTML теги"> <input type="reset" class="subbut" value="Очистить" name="reset"></form>
|
А ошибку выдает, потому что ; не поставил после $ignore_tags = $_POST['ignore_tags']
Он же тебе подсказывает... | |
|
|
|
|
|
|
|
для: Николай2357
(25.07.2008 в 12:20)
| | Спасибо большое | |
|
|
|