Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja, która działa jak `smartowe` {strip}
Forum PHP.pl > Forum > Przedszkole
Cezar708
Witam

Czy istnieje funkcja w PHP, która działa podobnie jak SMARTowe {strip}?

Chodzi o coś takiego co zamieni ciąg z tagami HTML/XML np:
  1. <?php
  2. $value = <<<END
  3. <table border='0'>
  4.  <tr>
  5.   <td>
  6.    <a href="http://wp.pl">
  7. <font color="red">This
  8.  
  9.  
  10. is a  test</font>
  11.    </a>
  12.   </td>
  13.  </tr>
  14. </table>
  15. END;
  16. echo <poszukiwanaPrzezeMnieFunkcja>($value);
  17. ?>


da w rezultacie:
  1. <table border='0'><tr><td><a href="http://wp.pl"><font color="red">This is a test</font></a></td></tr></table>


istnieje taka, czy mam ją sobie sam napisać?

EDIT
W zasadzie wymyśliłem coś takiego:

  1. <?php
  2. str_replace("> <", "><", preg_replace('!s+!', " ", $value) );
  3. ?>


czy jest coś... szybszego?
nospor
Tak na przyszlosc:
jak szukasz jakiegos kodu, ktory jest w smarty, to po prostu zajrzyj do katalogu plugins:
  1. <?php
  2. function smarty_modifier_strip($text, $replace = ' ')
  3. {
  4. return preg_replace('!s+!', $replace, $text);
  5. }
  6. ?>
Cezar708
no wiem, potem o tym pomyślałem.

Tak naprawdę chodzi mi o taką funkcję (lekko zmodyfikowaną):
  1. <?php
  2. preg_replace(array('!s+!', '!>s+!'), array(" ", ">"), $value );
  3. ?>


tylko, że to jest oparte o wyrażenia regularne, a nie wiem czy to jest jedyne wyjście z sytuacji. Dlatego zapytałem o to czy być może istnieje taka funkcja pod tym względem zoptymalizowana i wbudowana w PHP.

No rozumiem, że nie ma smile.gif

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.