⑴ php如果處理文本域換行、空格問題
$text = htmlentities($_POST['text']); //首先 對 html標簽 進行轉移
$a = @內ereg_replace("\r\n","<br />",$text); // 替換回車容 空格
echo $a; 轉移
⑵ 查詢資料庫數據時過濾掉文本欄位中的換行符或者是回車符,讓查詢出來的文本欄位對應的內容中沒有換行符
select replace(replace(欄位名稱,chr(13),''),chr(10),'') from table_name
回車符的ASCII碼13
換行是10
⑶ 請問下下,php如何提取含有回車換行符的數據,能不能給下詳細代碼
用函數,explode("\n","要提取的數據")
⑷ 如何去掉文本中的回車換行符或任意字元
oracle中去掉文本中的換行符、回車符、製表符小結
一、特殊符號ascii定義
製表符 chr(9)
換行符 chr(10)
回車符 chr(13)
二、嵌套使用repalce,注意每次只能提交一個符號,如先回車再換行
select REPLACE(gg, chr(10), '') from al
要注意chr(13) | | chr(10) 此類結合使用的情況比較多,回車換行在notepad中是比較好看點的,所以要考慮此種情況
select translate(string,chr(13)||chr(10),',') from al;
1、例子一
create table TEST_1
(
VA VARCHAR2(10),
VB NUMBER(2),
VC VARCHAR2(10),
VD NUMBER(11,2),
VE NUMBER(11,4),
VCL CLOB
);
SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;
VB VC TT TRANSLATE(VC,CHR(10),',')
--- ---------- ---------- -------------------------
0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
2 大Ba 大Babc帶 大Ba,b,c帶
b
c帶
3 C C C
1 D D D
5 A A A
5 A A A
0 A A A
0 A A A
2、例子二
要注意chr(13) | | chr(10) 此類結合使用的情況比較多,回車換行在notepad中是比較好看點的,所以要考慮此種情況
select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
VB VC TT TRANSLATE(VC,CHR(13)||CHR(10),
--- ---------- ---------- ------------------------------
0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
2 大Ba 大Babc帶 大Babc帶
b
c帶
3 C C C
1 D D D
5 A A A
5 A A A
0 A A A
0 A A A
11 rows selected
三、對於字元大對象的符號處理
對於clob欄位中的符號處理,先to_char然後一樣的處理
SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;
TO_CHAR(VCL) REPLACE(TO_CHAR(VCL),CHR(10),'
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
嵌套使用repalce,注意每次只能提交一個符號,如先回車再換行 嵌套使用repalce,注意每次只能提交一個符號,如先回車再換行[]select REPLACE(gg, chr(10), '') from al[]sel
select REPLACE(gg, chr(10), '') from al
select translate(string,chr(13)||chr(10),',') from al;
func:
2.2.1 單記錄字元函數
函 數 說 明
ASCII 返回對應字元的十進制值
CHR 給出十進制返回字元
CONCAT 拼接兩個字元串,與 || 相同
INITCAT 將字元串的第一個字母變為大寫
INSTR 找出某個字元串的位置
INSTRB 找出某個字元串的位置和位元組數
LENGTH 以字元給出字元串的長度
LENGTHB 以位元組給出字元串的長度
LOWER 將字元串轉換成小寫
LPAD 使用指定的字元在字元的左邊填充
LTRIM 在左邊裁剪掉指定的字元
RPAD 使用指定的字元在字元的右邊填充
RTRIM 在右邊裁剪掉指定的字元
REPLACE 執行字元串搜索和替換
SUBSTR 取字元串的子串
SUBSTRB 取字元串的子串(以位元組)
SOUNDEX 返回一個同音字元串
TRANSLATE 執行字元串搜索和替換
TRIM 裁剪掉前面或後面的字元串
UPPER 將字元串變為大寫
NVL 以一個值來替換空值
ASCII(<c1>)
<c1>是字元串。返回與指定的字元對應的十進制數。
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from al;
A a ZERO SPACE
---------- ---------- ---------- ----------
65 97 48 32
SQL> select ascii('趙') zhao,length('趙') leng from al;
ZHAO LENG
---------- ----------
54740 1
CHR(<I>[NCHAR])
給出整數,返回對應字元。如:
SQL> select chr(54740) zhao,chr(65) chr65 from al;
ZH C
-- -
趙 A
CONCAT(<c1>,<c2>)
SQL> select concat('010-','8801 8159')||'轉23' 趙元傑電話 from al;
趙元傑電話
-----------------
010-8801 8159 轉23
INITCAP(<c1>)
返回字元串c1 並第一個字母變為大寫。例如:
SQL> select initcap('simth') upp from al;
UPP
-----
Simth
INSTR(<c1>,<c2>[,<I>[,<j>] ] )
在一個字元串中搜索指定的字元,返回發現指定的字元的位置。
C1: 被搜索的字元串
C2: 希望搜索的字元串
I: 搜索的開始位置,預設是1
J: 出現的位置,預設是1。
SQL> SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;
Instring
----------
9
INSTRB(<c1>,<c2>[,<I>[,<j>] ] )
除了返回的位元組外 ,與INSTR 相同,
LENGTH( <c> )
返回字元串 c 的長度。
SQL> l
1 select name,length(name),addr,length(addr),sal,length(to_char(sal))
2* from nchar_tst
SQL> /
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ ---------- ----------------
趙元傑 3 北京市海淀區 6 99999.99 8
LENGTHB( <c> )
以位元組返回字元串的位元組數。
SQL> select name,lengthb(name),length(name) from nchar_tst;
NAME LENGTHB(NAME) LENGTH(NAME)
------ ------------- ------------
趙元傑 6 3
LOWER ( <c> )
返回字元串並將所有字元變為小寫。
SQL> select lower('AaBbCcDd') AaBbCcDd from al;
AABBCCDD
--------
aabbccdd
UPPER( <c>)
與 LOWER 相反,將給出字元串變為大寫。如:
SQL> select upper('AaBbCcDd') AaBbCcDd from al;
AABBCCDD
--------
AABBCCDD
RPAD 和LPAD(粘貼字元)
RPAD(string,Length[,'set'])
LPAD(string,Length[,'set'])
RPAD在列的右邊粘貼字元;
LPAD在列的左邊粘貼字元。
例 1:
SQL>select RPAD(City,35,'.'),temperature from weather;
RPAD(City,35,'.') temperature
-------------------------- ----------------
CLEVELAND...... 85
LOS ANGELES.. 81
.........................
(即不夠 35 個字元用'.'填滿)
LTRIM(左截斷)RTRIM(右截斷) 函數
LTRIM (string [,』set』])
Left TRIM (左截斷)刪去左邊出現的任何set 字元。
RTRIM (string [,』set』])
Right TRIM (右截斷)刪去右邊出現的任何set 字元。
例1:
SELECT RTRIM (『Mother Theresa, The』, 『The』) 「Example of Right
Trimming」 FROM DUAL;
Example of Right
----------------
Mother Theresa,
SUBSTR Substr(string,start[,Count])
取子字元串中函數
對字串 (或欄位),從 start字元 開始,連續取 count 個字元並返回結果,如果沒有指 count
則一直取到尾。
select phone,substr(phone,1,3) || 『0』 || substr(phone,4)
from telecommunication where master 』中國電信』;
SUBSTRB(string,start[,Count])
對字串 (或欄位),從 start位元組 開始,連續取 count 個位元組並返回結果,如果沒有指 count
則一直取到尾。
REPLACE (『string』 [,』string_in』,』string_out』])
String: 希望被替換的字元串或變數。
String_in: 被替換字元串。
String_out: 要替換字元串。
SQL> select replace('Informaix 中國公司','Informaix','IBM Informix')
2 IBM 資料庫 from al;
IBM 資料庫
--------------------
IBM Informix 中國公司
SOUNDEX( <c> )
返回一個與給定的字元串讀音相同的字元串(不管拼寫是否一樣)。
SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE
SOUNDEX(DPL_NAME) = SOUNDEX(『Saddam Hussain』) ;
DPL_NAME
----------------------------------------------
Al Husseni
Sadda Al Sada.
REPLACE (『string』 [,』string_in』,』string_out』])
String:希望被替換的字元串或變數。
String_in: 被替換字元串。
String_out: 要替換字元串。
SELECT REPLACE (『Oracle』, 『Or』, 『Mir』) 「Example 「 FROM DUAL;
Example
-------
Miracle
TRIM ( [<leading>] <trailing> FROM <trim_char> )
RIM可以使你對給定的字元串進行裁剪(前面,後面或前後)。
z 如果指定 LEADING, Oracle 從trim_char 中裁剪掉前面的字元;
z 如果指定TRAILING, Oracle 從trim_char 中裁剪掉尾面的字元;
z 如果指定兩個都指定或一個都沒有給出,Oracle從trim_char 中裁剪掉前面及尾面的字
符;
z 如果不指定 trim_character, 預設為空格符;
z 如果只指定trim_source, Oracle Oracle從trim_char 中裁剪掉前面及尾面的字元。
例子:將下面字元串中的前面和後面的『0 『字元都去掉:
SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;
TRIM example
--------------------------------
98723489
語法:TRANSLATE(expr,from,to)
om,to) expr: 代表一串字元,
expr: 代表一串字元,from 與 to 是從左到右一一對應的關系,如果不能對應,則視為空值。
舉例:
select translate('abcbbaadef','ba','#@') from al(b將被#替代,a將被@替代)
select translate(ab
select translate('abcbbaadef','bad','#@') from al(b將被#替代,a將被@替代,d對應的值是空值,將被移走)
因此:結果依次為:@#c##@@def 和@#c##@@ef
⑸ php 如何從txt讀出每行並去除換行符
第一種:
$content=str_replace("\n","",$content);
echo $content;
或者:
$content=str_replace(array("\n","\r"),"",$content);
第二種:
$content=preg_replace("/\s/","",$content);
echo $content;
⑹ 如何 過濾輸入文本框中 的 換行 回車 空格
你直接用 trim方法就可以去掉了
⑺ php 如何去除回車換行符
使用正則吧,可以將所有的回車換行符都刪除了,參見以下代碼:
<?php
$string="你要求的字元";
$string=preg_replace("/s/is","",$string);
//這樣就將字元串中所有的回車換行符都刪除了。
⑻ PHP中有什麼辦法能去掉字元串中的「換行」
可以nl2br,這是把\n轉換到<br/>再去HTML
簡單的方法是用正則表達式替換掉
⑼ PHP 去除連續的空格 換行 回車 怎麼弄
去掉連續抄的意思是必須是兩個或者兩襲個以上才去掉么?
$str="abd c";
echopreg_replace('#s{2,}#','',$str);//outputabdc
去掉所有空白字元:
preg_replace('#s#','',$str);
多個連續空白字元替換成一個空格:
preg_replace('#s+#','',$str);
⑽ 在php中請問文本框中換行與回車有什麼區別呢
\r 回車(跑到最前面)
\n 換行(下一行)
\r\n組合起來才算真正換行
在早期的打字機上,要另起一行打字需要兩個步驟,首先要發送命令"\r」將打字頭復位,即回車,然後再發送命令"\n」讓打字機走紙移到下一行,所以這個歷史遺留問題導致了如今我們在DOS-Windows的系統里需要區分"\r\n」和「\n」,但在Unix中只有"\n」。