Có một số phương pháp có sẵn và đôi khi chúng có thể được thực hiện để thực hiện chính xác tác vụ tương tự, như preg_replace/str_replace. Nhưng, có lẽ bạn muốn loại bỏ các dấu ngoặc chỉ từ đầu hoặc cuối của chuỗi; trong trường hợp đó preg_replace hoạt động. Tuy nhiên, nếu có thể có nhiều dấu ngoặc đơn, preg_replace cũng có thể thực hiện công việc. Nhưng cắt dễ dàng hơn và có ý nghĩa hơn.
preg_replace() - xóa bỏ đầu và đuôi ngoặc
$widget_id = preg_replace(array('/^\[/','/\]$/'), '',$widget_text);
str_replace() - điều này loại bỏ dấu ngoặc bất cứ nơi nào trong văn bản
$widget_id = str_replace(array('[',']'), '',$widget_text);
trim() - Trims dấu ngoặc từ đầu và cuối
$widget_id = trim($widget_text,'[]')
substr() - không giống như trim() (giả sử các văn bản phụ tùng không bao gồm bất kỳ dấu ngoặc đóng cửa trong văn bản)
$widget_id = substr($widget_text,
$start = strspn($widget_text, '['),
strcspn($widget_text, ']') - $start
);
Nguồn
2011-03-25 14:28:38
câu trả lời Michiel sẽ giúp bạn thực hiện, nhưng làm bạn muốn làm bất cứ xác minh trên chuỗi? –
@Col. S: Cảm ơn lời khuyên hữu ích, sans crap ;-) –