Форум → Программирование → PHP для идиотов → Регулярки
Регулярки
Страницы: ← Следующая страница →
-
-
23 сентября 2009 г. 22:14, спустя 1 минуту 59 секунд
Объясни плиз
$string[mb_strpos($string, '*')] = $my_char; -
-
23 сентября 2009 г. 22:24, спустя 3 минуты 22 секунды
элементарно ватсон ! [man]str_replace[/man]
он просил только один символ, а str_replace, заменяет все.
Объясни плиз
$string[mb_strpos($string, '*')] = $my_char;
$string - строка, в которой нужно заменить, mb_strpos($string, '*') - вернет позицию первой '*', значит мы можем использовать ее как индекс в $string.
можно переписать так
$starPosition = mb_strpos($string, '*');
$string[$starPosition] = 'c'; -
23 сентября 2009 г. 22:57, спустя 33 минуты 1 секунду
исключительно сегодня и для вас :<?php
$str = '***************';
$finded_count = substr_count($str, '*');
for( $i = 1; $i <= $finded_count ; $i++){
$str = preg_replace('/[\*]{1}/i', rand(0, 100) . PHP_EOL, $str, 1);
}
echo $str;
?>Microsoft Windows [Версия 6.0.6001]
(C) Корпорация Майкрософт, 2006. Все права защищены.
C:\Users\Администратор>cd ../../
C:\>php sploit.php
89
65
79
63
25
98
30
96
15
70
2
92
83
66
94
C:\> -
-
-
24 сентября 2009 г. 16:04, спустя 17 часов 24 секунды
Спасибо всем большое, но есть еще один вопрос. Вот допустим я * меняю на пермененную в которой сдержится ", текст", как это правильно реализовать вот здесь?:for( $i = 1; $i <= $finded_count ; $i++){
$a = ", йцукен";
$str = preg_replace('/[\*]{1}/i', $a, $str, 1);
} -
24 сентября 2009 г. 16:56, спустя 51 минуту 57 секунд
это вообще полный пиздец … /[\*]{1}/i
масломасляное.
вот этой штукой замени одну букву то уж .. http://ru2.php.net/manual/en/function.substr-replace.phpСапожник без сапог -
24 сентября 2009 г. 17:28, спустя 32 минуты 15 секунд
можно и так, но вот только по мойму регекспы лучше … -
24 сентября 2009 г. 18:21, спустя 52 минуты 46 секунд
это по-твоему, а по-моему что быстрее - то лучше :)
можно и так, но вот только по мойму регекспы лучше …Сапожник без сапог -
24 сентября 2009 г. 18:36, спустя 15 минут 3 секунды
напиши свой код который быстрее … мой код который заменяет 10к * на
справляеться за 33 сек…md5($str) . PHP_EOL
Спустя 59 сек.
Спасибо всем большое, но есть еще один вопрос. Вот допустим я * меняю на пермененную в которой сдержится ", текст", как это правильно реализовать вот здесь?:for( $i = 1; $i <= $finded_count ; $i++){
$a = ", йцукен";
$str = preg_replace('/[\*]{1}/i', $a, $str, 1);
}
такжеж вариант выбора с массива случайных элементов не забываем ;)$a = ", йцукен";
for( $i = 1; $i <= $finded_count ; $i++){
$str = preg_replace('/[\*]{1}/i', $a, $str, 1);
} -
27 сентября 2009 г. 16:27, спустя 2 дня 21 час 51 минуту
/^[a-zA-Zа-яА-Я0-9]+$/ такая регулярка будет пахать? -
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!