2011-11-25 39 views
10

Tôi đang cố gắng thực hiện một số khái niệm lập trình PHP và tôi không biết một số chức năng trong xây dựng. Vì vậy, nghi ngờ của tôi là:Làm cách nào để xóa dấu gạch chéo khỏi chuỗi?

Trong PHP, cách xóa dấu gạch chéo khỏi chuỗi? Có bất kỳ chức năng có sẵn trong PHP cho điều này?

ví dụ:

$string="people are using Iphone/'s instead of Android phone/'s"; 
+1

Kiểm tra cấu hình PHP của bạn mà báo giá ảo thuật bị vô hiệu hóa: http://www.php.net/manual/en/info.configuration .php # ini.magic-quotes-gpc - xem cũng http://www.php.net/manual/en/function.stripslashes.php – hakre

Trả lời

-1

Bạn có thể sử dụng hàm stripslashes().

<?php 
$str = "Is your name O\'reilly?"; 

// Outputs: Is your name O'reilly? 
echo stripslashes($str); 
?> 
+18

Không hoạt động cho các dấu gạch chéo tiến. Cần sử dụng str_replace. –

+0

Làm thế nào để điều này được upvoted khi nó chỉ loại bỏ \ và không/và OP muốn loại bỏ /? –

2

Nếu đó là chuỗi được trích dẫn. Sử dụng stripslashes

+0

Đây là câu trả lời. '$ string = stripslashes ($ string); ' – Alasdair

0

bạn có thể sử dụng chức năng như

$string = preg_replace ("~/~", "", $string); 
+0

Ngoài ra, một cái gì đó đơn giản này không cần một regex. Chỉ cần str_replace ... – DaveRandom

+0

Nhưng u cũng có thể sử dụng nó. Chỉ là một cách khác để làm điều tương tự – vikky

23

Bạn có thể làm một số điều ở đây, nhưng hai cách tiếp cận tôi sẽ chọn từ là:

Sử dụng str_replace():

$string = "people are using Iphone/'s instead of Android phone/'s"; 
$result = str_replace('/','',$string); 
echo $result; 
// Output: people are using Iphone's instead of Android phone's 

Nếu dấu gạch chéo là dấu gạch chéo ngược (vì chúng có thể là), bạn có thể sử dụng stripslashes():

$string = "people are using Iphone\\'s instead of Android phone\\'s"; 
$result = stripslashes($string); 
echo $result; 
// Output: people are using Iphone's instead of Android phone's 
1

Heres những gì tôi sử dụng

function removeSlashes($string = '') 
{ 
    return stripslashes(str_replace('/', '', $string)); 
} 

thử nghiệm

echo $this->removeSlashes('asdasd/asd/asd//as/d/asdzfdzdzd\\hd\h\d\h\dw'); 

Output

asdasdasdasdasdasdzfdzdzdhdhdhdw 
1

backslashes cần thoát

$newstr = "<h1>Hello \ fred</h1>"; 

echo str_replace('\\','',$newstr); 
-1

Sử dụng Varian preg

$string="people are using Iphone/'s instead of Android phone/'s"; 

echo $string = preg_replace('/\//', '', $string); 

body, html, iframe { 
 
    width: 100% ; 
 
    height: 100% ; 
 
    overflow: hidden ; 
 
}
<iframe src="https://ideone.com/uIBINP" ></iframe>

Các vấn đề liên quan