php trim不起作用的解決辦法:首先使trim以相反的順序接受參數;然后使用“$post_Value = trim($str, "_");”語句進行操作;最后通過“str_replace”函數刪除標簽即可。
永修網站建設公司創新互聯,永修網站設計制作,有大型網站制作公司豐富經驗。已為永修1000+提供企業網站建設服務。企業網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的永修做網站的公司定做!
推薦:《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)
當前標題:phptrim不起作用怎么辦
URL分享:http://m.kartarina.com/article18/cpcidp.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、靜態網站、動態網站、域名注冊、網站改版、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯