首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中处理这种字符?

如何在php中处理这种字符?
EN

Stack Overflow用户
提问于 2011-04-02 01:26:55
回答 2查看 98关注 0票数 0

我有一个学号,它的格式是'2/18/#ABC‘,当我试图进入数据库时,它给我一个错误。如何处理具有相同学生编号('2/18/11ABC‘)的问题,我们尝试创建一个包含某些类的唯一条形码图像,这些类被解释为无法打开'//main//sub-images//2/18/11ABC.jpg’,并给我们一个错误,即找不到图像路径。我们知道我们无法处理这种正斜杠。对于这种情况,我们该如何处理正斜杠和反斜杠呢?我们需要使用正则表达式或.Do?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-02 02:00:36

代码语言:javascript
复制
$stud_number = '2/18/11ABC';
$fname = str_replace('/', '_', $stud_number) . '.jpg';
echo $fname;

输出(安全文件名):

2_18_11ABC,jpg

您不能在文件名中使用<>:"/\|?*这些字符。

另外,像这样的学生编号2/18/#ABC不能使用字段的数值类型存储在数据库中!在数值字段中,您只能以正确的数字格式(取决于您使用的数值类型)和正确的范围(也取决于您使用的数值类型)存储。

票数 1
EN

Stack Overflow用户

发布于 2011-04-02 01:31:36

您需要将#替换为11吗?

如果是这样的话,您可以简单地使用

只要您没有任何其他的#符号,就可以使用str_replace('#','11',$mystring);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5516736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档