Portál AbcLinuxu, 6. května 2025 14:11

Dotaz: zruseni formatovaciho znaku ^ pomoci php

21.1.2009 15:47 qweerty | skóre: 1
zruseni formatovaciho znaku ^ pomoci php
Přečteno: 234×
Odpovědět | Admin

Ahoj. Pri ukladani textu z textarea do souboru se kazdy konec radku oznaci znakem ^ . Tento znak je videt v textovem editoru v MC. Vi mi pak vypisuje ^M. Potreboval bych se tohoto formatovani zbavit pri desinfekci dat pomoci PHP.

Pri pouziti funkce br2nl a naslednem nahrazeni zalomeni radku \n se ^ porad v textu objevuje.

pri vklozeni znaku 3 4 5 a 66 do <textarea> a ulozeni do souboru pres

$text = Str_Replace("\n","",trim(nl2br($_POST['popis'])));

mam vypis z vi:

3<br />^M4<br />^M5<br />^M66<br />
 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.1.2009 15:54 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: zruseni formatovaciho znaku ^ pomoci php
Odpovědět | | Sbalit | Link | Blokovat | Admin

To není ^. To je carriage return, znak s ascii číslem 13, který se vkládá spolu se znakem line feed jako konec řádku. Je to neviditelný znak (pokud odhlédneme od faktu, že v některých programech ve Windows se bez něj špatně zalomí řádky). Pouze MC a Vim jeho přítomnost dávají najevo znaky ^, resp. ^M. Zatímco na posixové platformě se řádky ukončují standardně znakem LF neboli \n s ascii číslem 10, ve Windows a v řadě nejen síťových protokolů se jedná právě o dvojici CRLF.

V PHP se tohoto znaku bavíte příslušnou funkcí, která umí nahrazovat části řetězců.

Bilbo avatar 21.1.2009 17:10 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: zruseni formatovaciho znaku ^ pomoci php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Staci pouzit \r misto \n a pujde to :)

$text = Str_Replace("\r","",trim(nl2br($_POST['popis'])));

Big brother is not watching you anymore. Big Brother is telling you how to live...
21.1.2009 17:13 Jirka Wolny
Rozbalit Rozbalit vše Re: zruseni formatovaciho znaku ^ pomoci php
Odpovědět | | Sbalit | Link | Blokovat | Admin
$text = str_replace("\r\n","\n",$_POST['popis']);
21.1.2009 20:19 qweerty | skóre: 1
Rozbalit Rozbalit vše Re: zruseni formatovaciho znaku ^ pomoci php
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dekuji vsem za vysvetleni a za radu. Pouziju \r misto \n.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.