Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuniecie niedrukowalnych znakow
Forum PHP.pl > Forum > PHP
a79rtur
mam nastepujace pytanie, jak usunac z ciagu niedrukowalne znaki (np. jak ktos przy wprowadzaniu wcisnie cos z alt'em), tak zeby zostal mi tylko czysty tekst i znaczniki xml lub html
docent
regexpy proponuje... smile.gif ereg_replace(), preg_replace()
a79rtur
znalazlem w manualu cos takiego, moze komos sie przyda
  1. <?php
  2.  
  3. function cleanstr($string){
  4.  $len = strlen($string);
  5.  for($a=0; $a<$len; $a++){
  6.  $p = ord($string[$a]);
  7.  # chr(32) is space, it is preserved..
  8.  (($p > 64 && $p < 123) || $p == 32) ? $ret .= $string[$a] : $ret .= &#092;"\";
  9.  }
  10.  return $ret;
  11. }
  12.  
  13. ?>

tylko zakres sobie trzeba swoj ustawic ,np stad http://www.lookuptables.com/
bendi
Cytat(a79rtur @ 2005-04-06 10:52:35)
znalazlem w manualu cos takiego, moze komos sie przyda

Hmm no tak znak po znaku...

...a ja wole "krzaczki" biggrin.gif
  1. <? $string = preg_replace('/[^x64-x123x32]/', '', $string ); ?>
a79rtur
dzieki , to pewnie troche szybsze bedzie smile.gif

ps. o co chodzi z tym warningiem:
Kod
Warning: Compilation failed: range out of order in character class at offset 10 in


pozatym ta podana przezemnie funkcja, i ta pewnie tez, usuwa polskie znaki, jak to ominac
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.