Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z array_walk()
Forum PHP.pl > Forum > Przedszkole
henio
Zdefiniowałem sobie funkcję beforeWrite w klasie Text.
  1. public static function beforeWrite($text) {
  2. /*
  3.   * Funkcja formatuje tekst, należy używać przed zapisem do pliku/bazy danych
  4.   */
  5. $text = trim($text);
  6. $text = preg_replace('# +#', ' ', $text); // usuwa nadmiarowe spacje
  7. $text = htmlspecialchars($text);
  8. return $text;
  9. }

W innym miejscu wykonuje funkcję array_walk
  1. $data = array('id' => 1, 'name' => '<b>Testowe s</b>');
  2. array_walk($data, array('Text', 'beforeWrite'));
  3. echo $data['name'];

W jak wyświetlam, to tekst jest pogrubiony, a niepownien być. Pozostałe zmiany działają.
tvister
strip_tags zamiast htmlspecialchars
henio
Ale ja nie chce ich usunąć, tylko wyświetlić.
tvister
zrób tak
  1. ...
  2. public static function beforeWrite(&$text)
  3. ...
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.