Hướng dẫn remove a character from a string php - xóa một ký tự khỏi một chuỗi php

45

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

PHP của tôi yếu và tôi đang cố gắng thay đổi chuỗi này:

http://www.example.com/backend.php?/c=crud&m=index&t=care
                                   ^

được:

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^

loại bỏ

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
2 sau
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
3. Bất kỳ ý tưởng về cách tốt nhất để làm điều này?

Thanks!

Hướng dẫn remove a character from a string php - xóa một ký tự khỏi một chuỗi php

Overlowh

1.0936 huy hiệu vàng18 Huy hiệu bạc40 Huy hiệu đồng6 gold badges18 silver badges40 bronze badges

Đã hỏi ngày 5 tháng 11 năm 2008 lúc 6:34Nov 5, 2008 at 6:34

1

Tôi nghĩ rằng tốt hơn là sử dụng đơn giản là str_replace, như hướng dẫn sử dụng:

Nếu bạn không cần thay thế các quy tắc thay thế (như biểu thức thông thường), bạn nên luôn sử dụng chức năng này thay vì ereg_replace () hoặc preg_replace ().

Đã trả lời ngày 5 tháng 11 năm 2008 lúc 6:49Nov 5, 2008 at 6:49

0

$str = preg_replace('/\?\//', '?', $str);

Chỉnh sửa: Xem câu trả lời của CMS. Đã muộn, tôi nên biết rõ hơn.

Đã trả lời ngày 5 tháng 11 năm 2008 lúc 6:37Nov 5, 2008 at 6:37

Mí mắt không có tính vô dụngeyelidlessness

61.2k11 Huy hiệu vàng89 Huy hiệu bạc93 Huy hiệu Đồng11 gold badges89 silver badges93 bronze badges

2

Mặc dù RegEXP sẽ phù hợp ở đây tốt, tôi sẽ trình bày cho bạn một phương pháp thay thế. Nó có thể nhanh hơn một cách tương đương Regexp, nhưng cuộc sống là tất cả về các lựa chọn (... hoặc một cái gì đó).

$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}

Thật kỳ lạ, tôi biết.

Đã trả lời ngày 5 tháng 11 năm 2008 lúc 6:41Nov 5, 2008 at 6:41

Henrik Paulhenrik PaulHenrik Paul

66.1K31 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu đồng31 gold badges84 silver badges96 bronze badges

4

$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}

Đã trả lời ngày 5 tháng 11 năm 2008 lúc 6:49Nov 5, 2008 at 6:49

Chỉnh sửa: Xem câu trả lời của CMS. Đã muộn, tôi nên biết rõ hơn.nickf

Đã trả lời ngày 5 tháng 11 năm 2008 lúc 6:37198 gold badges641 silver badges720 bronze badges

Trong bài viết này, chúng ta sẽ thấy cách loại bỏ các ký tự đặc biệt khỏi các chuỗi trong PHP, cùng với việc hiểu được việc thực hiện của họ thông qua các ví dụ. Chúng tôi đã đưa ra một chuỗi và chúng tôi cần xóa các ký tự đặc biệt khỏi chuỗi Str trong PHP, vì điều này, chúng tôi có các phương thức sau trong PHP:str in PHP, for this, we have the following methods in PHP:

Sử dụng phương thức str_replace (): Phương thức str_replace () được sử dụng để loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi str str str bằng cách thay thế các ký tự này bằng khoảng trắng (phạm lỗi).str_replace() Method: The str_replace() methodis used to remove all the special characters from the given string str by replacing these characters with the white space (” “).

Syntax::

str_replace( $searchVal, $replaceVal, $subjectVal, $count )

Ví dụ: Ví dụ này minh họa việc sử dụng hàm str_replace () để loại bỏ các ký tự đặc biệt khỏi chuỗi.This example illustrates the use of the str_replace() function to remove the special characters from the string.

PHP

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
4

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
6
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
9

0
1
22____23
4
5
4
7
8
9
$str = preg_replace('/\?\//', '?', $str);
0

0
$str = preg_replace('/\?\//', '?', $str);
2
8
$str = preg_replace('/\?\//', '?', $str);
4
8
$str = preg_replace('/\?\//', '?', $str);
6
8
$str = preg_replace('/\?\//', '?', $str);
8
$str = preg_replace('/\?\//', '?', $str);
9
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
0
8__

0
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
5
1
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

0
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
9

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
2
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
3
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
3

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
str_replace( $searchVal, $replaceVal, $subjectVal, $count )
1
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

str_replace( $searchVal, $replaceVal, $subjectVal, $count )
4

Output:

Example to remove the Special Char

Sử dụng phương thức str_ireplace (): Phương thức str_ireplace () được sử dụng để loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi str str str bằng cách thay thế các ký tự này bằng không gian trắng (phạm lỗi). Sự khác biệt giữa str_replace và str_ireplace là str_ireplace không nhạy cảm với trường hợp.str_ireplace() Method: The str_ireplace() method is used to remove all the special characters from the given string str by replacing these characters with the white space (” “). The difference between str_replace and str_ireplace is that str_ireplace is case-insensitive.

Syntax::

str_ireplace( $searchVal, $replaceVal, $subjectVal, $count )

Ví dụ: Ví dụ này minh họa việc sử dụng phương thức str_ireplace () để xóa tất cả các ký tự đặc biệt khỏi chuỗi.This example illustrates the use of the str_ireplace() method to remove all the special characters from the string.

PHP

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
4

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
6
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
Example to remove the Special Char
0

0
1
22____74____
4
5
4
7
8
9
$str = preg_replace('/\?\//', '?', $str);
0

0
$str = preg_replace('/\?\//', '?', $str);
2
8
$str = preg_replace('/\?\//', '?', $str);
4
8
$str = preg_replace('/\?\//', '?', $str);
6
8
$str = preg_replace('/\?\//', '?', $str);
8
$str = preg_replace('/\?\//', '?', $str);
9
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
0
8__

0
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
5
1
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

0
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
9

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
2
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
3
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
3

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
str_replace( $searchVal, $replaceVal, $subjectVal, $count )
1
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

str_replace( $searchVal, $replaceVal, $subjectVal, $count )
4

Output:

Example to remove the Special Char

Example to remove the Special Char
preg_replace() Method: The preg_replace() method is used to perform a regular expression for search and replace the content.

Syntax::

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
0

Sử dụng phương thức str_ireplace (): Phương thức str_ireplace () được sử dụng để loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi str str str bằng cách thay thế các ký tự này bằng không gian trắng (phạm lỗi). Sự khác biệt giữa str_replace và str_ireplace là str_ireplace không nhạy cảm với trường hợp.This example illustrates the use of the preg_replace() method where the particular or all the matched pattern found in the input string will be replaced with the substring or white space.

PHP

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
4

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
6
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
Example to remove the Special Char
0

0
1
22____74____
4
5
4
7
8
9
$str = preg_replace('/\?\//', '?', $str);
0

0
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
5
1
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
9

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
2
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
3
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
7
http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
8
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
3

http://www.example.com/backend.php?c=crud&m=index&t=care
                                  ^
5
str_replace( $searchVal, $replaceVal, $subjectVal, $count )
1
$splitPos = strpos($url, "?/");
if ($splitPos !== false) {
    $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2);
}
6
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
  if ($urlString[$i] === '?') {
    $urlString[$i+1] = '';
    break;
  }
}
7

str_replace( $searchVal, $replaceVal, $subjectVal, $count )
4

Output:

Example to remove the Special Char

Sử dụng phương thức str_ireplace (): Phương thức str_ireplace () được sử dụng để loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi str str str bằng cách thay thế các ký tự này bằng không gian trắng (phạm lỗi). Sự khác biệt giữa str_replace và str_ireplace là str_ireplace không nhạy cảm với trường hợp.


Làm cách nào để loại bỏ một ký tự cụ thể khỏi một chuỗi?

Bạn cũng có thể xóa một ký tự hoặc chuỗi con được chỉ định khỏi một chuỗi bằng cách gọi phương thức String.replace (String, String) và chỉ định một chuỗi trống (String.Empty) làm thay thế.calling the String. Replace(String, String) method and specifying an empty string (String. Empty) as the replacement.

Tại sao chức năng Trim () được sử dụng trong PHP?

Định nghĩa và cách sử dụng.Hàm Trim () sẽ loại bỏ khoảng trắng và các ký tự được xác định trước khác từ cả hai phía của chuỗi.Các hàm liên quan: LTRIM () - Loại bỏ khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi.removes whitespace and other predefined characters from both sides of a string. Related functions: ltrim() - Removes whitespace or other predefined characters from the left side of a string.

Làm cách nào để xóa một từ khỏi chuỗi trong PHP?

Trả lời: Sử dụng hàm Php str_Replace () Bạn có thể sử dụng hàm Php str_replace () để thay thế tất cả các lần xuất hiện của một từ trong một chuỗi.Use the PHP str_replace() function You can use the PHP str_replace() function to replace all the occurrences of a word within a string.

Làm cách nào để cắt một chuỗi sau một ký tự cụ thể trong PHP?

Chức năng chuỗi con () và strpos () được sử dụng để loại bỏ phần chuỗi sau một số ký tự nhất định.Chức năng strpos (): Hàm này được sử dụng để tìm vị trí xuất hiện đầu tiên của chuỗi bên trong chuỗi khác.Hàm trả về một giá trị số nguyên của vị trí xuất hiện đầu tiên của chuỗi.substr() and strpos() function is used to remove portion of string after certain character. strpos() function: This function is used to find the first occurrence position of a string inside another string. Function returns an integer value of position of first occurrence of string.