博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Golang实现PHP的Addslashes和Stripslashes
阅读量:6335 次
发布时间:2019-06-22

本文共 752 字,大约阅读时间需要 2 分钟。

hot3.png

// addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。// 预定义字符是:// 单引号(')// 双引号(")// 反斜杠(\)func Addslashes(str string) string {	tmpRune := []rune{}	strRune := []rune(str)	for _, ch := range strRune {		switch ch {		case []rune{'\\'}[0], []rune{'"'}[0], []rune{'\''}[0]:			tmpRune = append(tmpRune, []rune{'\\'}[0])			tmpRune = append(tmpRune, ch)		default:			tmpRune = append(tmpRune, ch)		}	}	return string(tmpRune)} // stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。func Stripslashes(str string) string {	dstRune := []rune{}	strRune := []rune(str)	strLenth := len(strRune)	for i := 0; i < strLenth; i++ {		if strRune[i] == []rune{'\\'}[0] {			i++		}		dstRune = append(dstRune, strRune[i])	}	return string(dstRune)}

Github: 

转载于:https://my.oschina.net/tonywang/blog/1840292

你可能感兴趣的文章
EBS R12中中间层(Middle Tier)及应用层脚本(单独开启各服务脚本)-DB层
查看>>
基于OEA框架的客户化设计(二) 元数据设计
查看>>
Java程序性能优化9
查看>>
把系统CALLBACK函数封装到C++类里
查看>>
输入控件tagsinput
查看>>
React Native填坑之旅--布局篇
查看>>
Tomcat5配置mysql4数据源
查看>>
RecyclerView 配合 DiffUtil,好用到飞起
查看>>
hdfs du命令是算的一份数据
查看>>
ASP.NET 进阶】根据IP地址进行百度地图定位
查看>>
SSRS配置1:凭证和邮件
查看>>
HyperLinkField
查看>>
ReentrantLock和synchronized两种锁定机制
查看>>
真正的上锁前,为何要调用preempt_disable()来关闭抢占的case【转】
查看>>
Creating and Using a Dynamic Link Library
查看>>
Qt 一步一步实现dll调用(附源码)
查看>>
mmap DMA【转】
查看>>
屏蔽重复提交表单
查看>>
ASP.net中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
外观模式(Facade)
查看>>