首页 / PHP / php trim不起作用怎么办
php trim不起作用怎么办
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php trim不起作用怎么办,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1987字,纯文字阅读大概需要3分钟。
内容图文
php trim不起作用的解决办法:首先使trim以相反的顺序接受参数;然后使用“$post_Value = trim($str, "_");”语句进行操作;最后通过“str_replace”函数删除标签即可。
推荐:《PHP视频教程》
具体问题:
我正在尝试使用trim从$ _POST数组中返回的数据中删除下划线字符。 我试过用
$post_Value= str_replace("_", " ", $key)
但是文本似乎没有作为单个字符串返回。 它在每个条目之间被打破。 然后我尝试修剪这样:
<?php $connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); // Test if connection succeeded if (mysqli_connect_errno()) { die("Database connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")"); } if (isset($_POST)) { $str = ""; foreach($_POST as $key => $value) { $str = $str . $key . ","; } $post_Value = trim("_", $str); } $query = "UPDATE player_match SET categoryOption='$$post_Value' WHERE id=1"; ?>
当我使用trim函数时没有任何反应它不会删除_字符。 我最终的目标是将逗号分隔的列表作为单个字符串放在我的数据库中。 为什么我的trim()函数在这种情况下不起作用?
UPDATE:发现<br/>鉴于页面资源,所以我不得不做以下组合:
$post_Value= str_replace("<br_/>", "", $str); $post_Value2= str_replace("_", " ", $post_Value); $post_Value3= rtrim($post_Value2,",submit,"); echo $post_Value3; $query="UPDATE player_match SET categoryOption='$post_Value3' WHERE id=1";
解决办法:
首先, trim()以相反的顺序接受参数 : $str ;
然后是$character_mask 。
所以你应该使用: $post_Value = trim($str, "_");
其次, trim() 仅在字符串的开头和结尾对字符串进行字符串处理。 如果字符串被非屏蔽字符包围,则不会从字符串中删除任何屏蔽字符。
实际上你应该使用带有空替换字符串的str_replace() (你已尝试将一个空格作为替换):
$post_Value= str_replace("_", "", $key)
如果您还想删除<br>标签(在其典型变体中),您可以通过单个str_replace()调用来执行此操作,如下所示:
$post_Value= str_replace(array("_", "<br>", "<br/>", "<br />"), "", $key)
以上就是php trim不起作用怎么办的详细内容。
本文系统来源:https://www.php.cn/php-ask-459765.html内容总结
以上是互联网集市为您收集整理的php trim不起作用怎么办全部内容,希望文章能够帮你解决php trim不起作用怎么办所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。