Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вырезание лишнего текста
 
 автор: t3ma   (25.07.2008 в 10:41)   письмо автору
 
 

Есть код который удаляет 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" />
(например &lt;b&gt; или &lt;p&gt;&lt;b&gt;&lt;strong&gt; и.т.п.)</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\"


нужно чтобы на выходе было так:


<TR>
               <TD>
                    
                    Модель
               </TD


Помогите пожалуйста

  Ответить  
 
 автор: Николай2357   (25.07.2008 в 11:33)   письмо автору
 
   для: t3ma   (25.07.2008 в 10:41)
 

Вот такая штука вроде работает:
<?
$hstring
=preg_replace("#<(.*?)\s(.*?)>#i","<$1>"$hstring);
?>

  Ответить  
 
 автор: t3ma   (25.07.2008 в 11:39)   письмо автору
 
   для: Николай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

  Ответить  
 
 автор: Николай2357   (25.07.2008 в 12:20)   письмо автору
 
   для: 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" /> 
(например &lt;b&gt; или &lt;p&gt;&lt;b&gt;&lt;strong&gt; и.т.п.)</p> 
<input class="button" type="submit" value="Удалить HTML теги"> <input type="reset" class="subbut" value="Очистить" name="reset"></form>

А ошибку выдает, потому что ; не поставил после $ignore_tags = $_POST['ignore_tags']
Он же тебе подсказывает...

  Ответить  
 
 автор: t3ma   (25.07.2008 в 15:24)   письмо автору
 
   для: Николай2357   (25.07.2008 в 12:20)
 

Спасибо большое

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования