Tôi có URL sau:
$str = "//www.domain.com/data/images\flags/en.gif";
Tôi đang sử dụng str_replace
để thử và thay thế các dấu gạch chéo ngược bằng dấu gạch chéo về phía trước:
$str = str_replace['/\/', '/', $str];
Nó dường như không hoạt động, đây là kết quả:
//www.domain.com/data/images\flags/en.gif
Kev
117K52 Huy hiệu vàng297 Huy hiệu bạc381 Huy hiệu Đồng52 gold badges297 silver badges381 bronze badges
Hỏi ngày 24 tháng 7 năm 2011 lúc 11:48Jul 24, 2011 at 11:48
Hai Truong Ithai Truong nóHai Truong IT
4.03913 Huy hiệu vàng54 Huy hiệu bạc101 Huy hiệu đồng13 gold badges54 silver badges101 bronze badges
Bạn phải đặt hai hậu vệ đôi
$str = str_replace['\\', '/', $str];
Đã trả lời ngày 24 tháng 7 năm 2011 lúc 11:52Jul 24, 2011 at 11:52
4
$str = str_replace['\\', '/', $str];
Đã trả lời ngày 24 tháng 7 năm 2011 lúc 11:51Jul 24, 2011 at 11:51
SubdiggersubdiggerSubdigger
2.1393 huy hiệu vàng20 Huy hiệu bạc42 Huy hiệu đồng3 gold badges20 silver badges42 bronze badges
1
Không có regex, vì vậy không cần //.
Điều này sẽ hoạt động:
$str = str_replace["\\", '/', $str];
Bạn cũng cần phải trốn thoát "\".
Đã trả lời ngày 24 tháng 7 năm 2011 lúc 11:51Jul 24, 2011 at 11:51
SubdiggersubdiggerSylverdrag
2.1393 huy hiệu vàng20 Huy hiệu bạc42 Huy hiệu đồng5 gold badges34 silver badges53 bronze badges
3
Không có regex, vì vậy không cần //.
$str = str_replace ["\\", "/", $str];
Điều này sẽ hoạt động:
Bạn cũng cần phải trốn thoát "\".2 gold badges25 silver badges37 bronze badges
SylverdragsylverdragJul 24, 2011 at 11:58
0
8.7785 Huy hiệu vàng34 Huy hiệu bạc53 Huy hiệu Đồng
$str = '//www.domain.com/data/images\flags/en.gif';
$str = str_replace['\\', '/', $str];
Bạn cần thoát khỏi dấu gạch chéo ngược với một \Dec 29, 2012 at 11:57
Kiran Shakyasaravanabawa
2.5012 huy hiệu vàng25 Huy hiệu bạc37 Huy hiệu đồng1 gold badge15 silver badges23 bronze badges
Kev
117K52 Huy hiệu vàng297 Huy hiệu bạc381 Huy hiệu Đồng52 gold badges297 silver badges381 bronze badges
Đã trả lời ngày 24 tháng 7 năm 2011 lúc 11:51Jul 24, 2011 at 11:51
SubdiggersubdiggerMichele
2.1393 huy hiệu vàng20 Huy hiệu bạc42 Huy hiệu đồng2 gold badges40 silver badges45 bronze badges
1
Truyền thuyết, ngày 12 tháng 7 năm 2016Jul 12, 2016 , Jul 12, 2016 Jul 12, 2016
$ String = "Bạn đã có 1 tin nhắn mới \ $! [12/07-2016]";= "You've got 1 new message \$! [12/07-2016]";
$ đã lọc = strtoLower [preg_replace ['/[\ w \ s \/]+/', '-', $ String]];= strtolower[preg_replace['/[\W\s\/]+/', '-', $string]];
echo $ được lọc; & nbsp; // You-Ve-Got-1-New-Message-12-07-2016$filtered; // you-ve-got-1-new-message-12-07-2016
Bạn có thể làm điều đó với mã đơn giản ở trên. Biểu thức chính quy '/[\ w \ s \/]+/' là một nhóm mẫu chứa ba metacharacters:
- \ W phù hợp với bất kỳ ký tự nào không phải là chữ và số hoặc dấu gạch dưới [nó giống như [^a-za-z0-9_]].
- \ s phù hợp với bất kỳ ký tự khoảng trắng.
- \/ khớp với một chém về phía trước.