2012-09-07 25 views

Trả lời

4

Bạn không nên sử dụng g trong mô hình, và bạn có thể đơn giản hóa biểu thức chính quy của bạn: thoát

preg_replace('/-+/', '-', $string); 

Dấu gạch chéo ngược không bắt buộc.

On http://ideone.com/IOlpv:

<? 
$string = "asdfsdfd----sdfsdfs-sdf-sdf"; 
echo preg_replace('/-+/', '-', $string); 
?> 

Output:

asdfsdfd-sdfsdfs-sdf-sdf 
3
preg_replace('/([\-]+)/', '-', $string) 
1

Mã của bạn cho các lỗi sau:

Warning: preg_replace(): Unknown modifier 'g'

Không có sửa đổi g. Hãy thử:

preg_replace('/--+/', '-', $string) 
Các vấn đề liên quan