非法字符处理(替换)
来源:互联网 发布:歌词有傻瓜的网络歌曲 编辑:程序博客网 时间:2024/03/28 20:07
FUNCTION ZF_REPLACE_STR.
*"----------------------------------------------------------------------
*"*"Local interface:
*" CHANGING
*" REFERENCE(STR) TYPE CLIKE
*"----------------------------------------------------------------------
*替换文本中的违规字符
*双引号 " 修改为 波浪号 ~
*单引号 ' 修改为 波浪号 ~
*双减号 -- 修改为 全角减号 -
*括号 () 修改为 尖角括号 []
*百分号 % 修改为 除号 #
*"----------------------------------------------------------------------
IF STR IS INITIAL.
RETURN.
ENDIF.
"去掉回车符
PERFORM FRM_REPLACE_SPCIL_CHAR USING '32' CHANGING P_STR.
"替代字符
REPLACE ALL OCCURRENCES OF '''' IN STR WITH '~'.
REPLACE ALL OCCURRENCES OF '--' IN STR WITH '-'.
REPLACE ALL OCCURRENCES OF '(' IN STR WITH '['.
REPLACE ALL OCCURRENCES OF ')' IN STR WITH ']'.
REPLACE ALL OCCURRENCES OF '%' IN STR WITH '#'.
REPLACE ALL OCCURRENCES OF '"' IN STR WITH ''.
REPLACE ALL OCCURRENCES OF '"' IN STR WITH ''.
CONDENSE P_STR NO-GAPS. "压缩空格
ENDFUNCTION.
*&---------------------------------------------------------------------*
*& Form FRM_REPLACE_SPCIL_CHAR*&---------------------------------------------------------------------*
* 去掉字符串中的回车符
*----------------------------------------------------------------------*
* -->P_STR text
*----------------------------------------------------------------------*
FORM FRM_REPLACE_SPCIL_CHAR USING P_ASCILI CHANGING P_STR.
DATA:FRM_STR(100),
FRM_CODEPAGE LIKE TCP00-CPCODEPAGE .
CALL FUNCTION 'NLS_GET_FRONTEND_CP'
EXPORTING
LANGU = SY-LANGU
IMPORTING
FRONTEND_CODEPAGE = FRM_CODEPAGE
EXCEPTIONS
ILLEGAL_SYST_CODEPAGE = 1
NO_FRONTEND_CP_FOUND = 2
INTERNAL_OR_DB_ERROR = 3
OTHERS = 4.
CALL FUNCTION 'SCP_REPLACE_STRANGE_CHARS'
EXPORTING
INTEXT = P_STR
INTER_CP = FRM_CODEPAGE
REPLACEMENT = P_ASCILI
IMPORTING
OUTTEXT = FRM_STR
EXCEPTIONS
INVALID_CODEPAGE = 1
CODEPAGE_MISMATCH = 2
INTERNAL_ERROR = 3
CANNOT_CONVERT = 4
FIELDS_NOT_TYPE_C = 5
OTHERS = 6.
P_STR = FRM_STR.
ENDFORM. "FRM_REPLACE_SPCIL_CHAR- 非法字符处理(替换)
- 非法字符替换函数
- 替换sql查询非法字符
- xml中的非法字符处理
- bug处理 非法字符: 'ufeff'
- txt文件非法字符处理
- 非法字符替换,防SQL注入(asp)
- 正则替换非法字符的一个思路
- php 替换非法字符 保存到数据库
- 替换xml中的非法字符及不可见字符
- c中的非法字符的处理
- 如何处理 TextBox 里的非法字符
- xml中的非法字符 以及 处理
- jquery中的id非法字符的处理
- Servlet处理非法字符,代码实现转化
- Error处理: “非法字符: \65279”的解决办法
- 如何处理json中的非法utf8字符
- 异常处理:非法字符: '\ufeff'的解决方案
- BZOJ-2008 弹飞绵羊(LCT)
- Apache Security-2-Basic Authentication(基本认证)简介及实战练习
- SSM简明教程:简单的十步教你搭建人生第一个SSM框架
- JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
- 《Spring3实战》摘要(5-1)征服数据库
- 非法字符处理(替换)
- 2017 Multi-University Training Contest
- 前端性能优化----yahoo前端性能团队总结的35条黄金定律
- Androidstudio SourceTree+码云管理代码
- 记一个实用的git命令---谁动了我的代码
- css Position 与 display
- 重入锁
- 鼠标移动上去 , 出现小手
- Mybatis和objectMapper的问题