160 PHP i MySQL dla każdego
♦ \r — znak powrotu karetki (z ang. carriage return) o kodzie 13 (OxOD szesnastkowo),
♦ \0 — znak o kodzie O,
♦ \OxOB — znak tabulacji pionowej o kodzie 12.
Funkcja trim usuwa wymienione znaki z początku i z końca ciągu, funkcja ltrim — z początku ciągu, a funkcja rtrim — z końca. Zamiast rtrim można również użyć nazwy chop, co ma identyczne znaczenie. Wszystkie funkcje przyjmują jako argument ciąg do przetworzenia i zwracają ciąg przetworzony. Jeżeli chcemy usuwać inne zestawy znaków, należy w wywołaniu podać drugi argument, którym jest łańcuch zawierający znaki do usunięcia. Przykładowy sposób zastosowania funkcji trim, ltrim i rtrim został przedstawiony na listingu 6.3.
Listing 6.3. Zastosowanie funkcji usuwających znaki z początku i końca ciągu <?php
$str - " ... _Przykładowy ciąg_ ... echo("Pierwotna zawartość ciągu str:<br>"): echo("-$str-“):
$str - ltrim(tstr):
echo("<br>Po wywołaniu ltrim(\$str):<br>”): echo("-$str-");
$str - rtrim($str):
echo(''<br>Po wywołaniu rtrim(\$str):<br>"): echo("-$str-");
$str - trim($str, ");
echo("<br>Po wywołaniu trim(\$str, \"):<br>“): echo(”-$str-“):
?>
Jeżeli łańcuch znaków zawiera znaki końca linii, czyli jest podzielony na akapity, chcielibyśmy zapewne, aby w taki sposób był również prezentowany po wysłaniu do przeglądarki. Niestety przeglądarki ignorują znaki końca linii i wyświetlą taki ciąg, jakby tych znaków nie było. Jeśli chcemy, by w kodzie HTML występował podział wiersza, wykorzystujemy zazwyczaj znacznik <br>. Ręczna zamiana znaków końca linii na znaczniki <br> w przypadku dużych partii tekstu jest dosyć uciążliwa, dlatego też w PHP dostępna jest funkcja o nazwie nl 2br (z ang. new lim to break), która potrafi wykonać to zadanie automatycznie. Parametrem tej funkcji jest ciąg znaków do przetworzenia, natomiast wynikiem jej działania — ciąg przetworzony. Sposób wykorzystania nl 2br prezentuje kod z listingu 6.4. Na rysunku 6.3 został natomiast pokazany, wyświetlony przez przeglądarkę, ten sam ciąg znaków przed użyciem tej funkcji i po jej użyciu.
Listing 6.4. Wykorzystanie funkcji nl2br_
tstr - <«ID1 Pierwszy wiersz tekstu.
Drugi wiersz tekstu.