Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwne zawijanie tekstu funkcja trim nie działa
Forum PHP.pl > Forum > Przedszkole
troian
Witam, pomimo użycia funkcji trim podany string w "Parametr" zawija się tak jak na przykładzie poniżej, jakieś sugestie w jaki jeszcze sposób mogę to usunąć?
[45]=>
object(stdClass)#53 (2) {
["Parametr"]=>
string(54) "Podawanie nośników, wykańczanie dokumentów
Podawa"
["Wartość"]=>
string(56) "Podajnik szczelinowy, rolka podająca, podajnik papieru,"
}

nospor
A co ma trim do niezawijania? Nic.

Odpal zrodlo przegladarki i zobacz dokladnie co tam jest
troian
Cytat(nospor @ 17.07.2020, 10:12:32 ) *
A co ma trim do niezawijania? Nic.

Odpal zrodlo przegladarki i zobacz dokladnie co tam jest


Wklejony tekst jest właśnie ze źródła strony, nie widać tutaj nic po prostu tekst tak się zawija i tyle.
nospor
No to w takim razie jest tam znak konca wiersza
troian
Cytat(nospor @ 17.07.2020, 10:16:52 ) *
No to w takim razie jest tam znak konca wiersza


Próbowałem już usuwać \n nic to nie dało.
  1. str_replace("\n", "",$value);

nospor
pokaz caly kod a nie wycinek bo czort wie co ty z wynikiem tej funkcji teraz robisz
troian
  1. $desc = $client->GetTowarParametry($params);
  2. if (isset($desc->GetTowarParametryResult->TowarParametry->TowarParametrTypePHP))
  3. {
  4. $data->desc = $this->_render_desc($desc->GetTowarParametryResult->TowarParametry->TowarParametrTypePHP);
  5. }


  1. public function _render_desc($params = [])
  2. {
  3. $desc = "";
  4. foreach($params as $key=>$value)
  5. {
  6. $desc .= sprintf("<strong>%s:</strong> %s<br>",str_replace("\n", "",trim($value->Parametr)),str_replace("\n", "",trim($value->Wartość)));
  7. }
  8. return $desc;
  9. }
nospor
Tam jeszcze moze byc \r
sprobuj

str_replace(["\n", "\r"], "",....
troian
Też sprawdzałem i dalej nic :/ nie mam już pomysłów co jeszcze tam może być.

@edit;

Taka tablica oto pomogła:
  1. ["\r\n","\n", "\r"]


Czemu osobno \n i \r nie działa? Nie mam bladego pojęcia.
trueblue
Wyświetl wyniki tego:
  1. for($i = 0; $i < strlen($string); $i++) {
  2. echo ord($string[$i])."<br/>";
  3. }


Pod $string podstaw ten ciąg lub zmień nazwę zmiennej.
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.