Не пойму в чём дело.. пальтернатива в условии не пашет.. МНе надо чтоб выбирались файлы с расширением html и htm
Вот чё пишу
PHP |
preg_match("/(.*\.htm)|(.*\.html)/", $data,$spisarr); |
PHP |
preg_match('/(.*\.htm)|(.*\.html)/', $data,$spisarr); |
PHP |
preg_match("/(\w*\.htm)|(\w*\.html)/", $data,$spisarr); |
PHP |
preg_match("/(.*\.htm)/", $data,$spisarr); |
PHP |
preg_match("/(.*\.html)/", $data,$spisarr); |
PHP |
preg_match("/(.*\.htm)|(.*\.html)/", $data,$spisarr); |
PHP |
<?php |
Цитата |
found matches:1 they are: array 0 => string 'sdf.htm' (length=7) 1 => string 'sdf.htm' (length=7) |
Цитата (Viking @ 16.02.2009 - 11:52) |
проблема тут не в регулярках |
PHP |
$data = 'sfsdf sdf.htm dsfsfd.html sdf'; |
Цитата (nvrskozzy @ 16.02.2009 - 11:26) |
но явно пашет не так как мне нужно.. |
Цитата |
Цитата (Viking @ 16.02.2009 - 11:52) проблема тут не в регулярках Первый элемент массива содержит полную строку, второй - то что в круглых скобках. |
PHP |
preg_match("/(.*\.htm)|(.*\.html)/", $data,$spisarr); |
PHP |
$handle = opendir('.'); |
PHP |
if ($data != "." && $data != ".." && $data != "fuck.php") { |
PHP |
if (strpos($data,".htm")) { |
PHP |
preg_match("/(.*\.htm.*)/", $data,$spisarr); |
PHP |
$data = strtolower($data); |
Цитата (nvrskozzy @ 17.02.2009 - 21:17) |
точно) спасибо) сделаюка так) хз я привык везде регулярки использовать) то вообще оптимальнее, почему регулярки хуже? |