Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] funkcja, która działa jak `smartowe` {strip}, czy istneje?
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Cezar708 28.01.2008, 16:29:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>
Go to the top of the page
+Quote Post
Cezar708
post
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:57