Случайная замена букв - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 05:16:07 +030012. <strong>FaZaHaK</strong>, писец, цикл это так сложно?)<br>
я реализацию замены написал, а уж как автор ее применять будет, его дело.<br>
в любом случае твоя функция корявая, strlen будет врать с кириллицей, и не только в этом;)<br>
тащись дальше от себя
https://visavi.net/topics/20961/354680
Случайная замена букв ramzesSat, 30 Apr 2011 14:29:35 +0400Сообщенияhttps://visavi.net/topics/20961/354680там ты заменяю 1 случайную букву на *. в моем примере заменяеться случайное количество букв в случайных местах на *, как и хотел афтар <img src="https://visavi.net/uploads/stickers/krut.gif" alt="krut"> <img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/20961/354668
Случайная замена букв АлексейSat, 30 Apr 2011 13:57:26 +0400Сообщенияhttps://visavi.net/topics/20961/354668Чти пост #3
https://visavi.net/topics/20961/354543
Случайная замена букв ramzesSat, 30 Apr 2011 02:24:09 +0400Сообщенияhttps://visavi.net/topics/20961/3545439. <strong>ramzes</strong>, напиши лучше<img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/20961/354542
Случайная замена букв АлексейSat, 30 Apr 2011 02:21:09 +0400Сообщенияhttps://visavi.net/topics/20961/3545428. <strong>FaZaHaK</strong>, главное ужасно, а потом уже, работает или нет
https://visavi.net/topics/20961/354334
Случайная замена букв ramzesFri, 29 Apr 2011 14:27:13 +0400Сообщенияhttps://visavi.net/topics/20961/3543347. <strong>Nu3oN</strong>, главное работает <img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/20961/354213
Случайная замена букв АлексейFri, 29 Apr 2011 00:49:10 +0400Сообщенияhttps://visavi.net/topics/20961/354213<blockquote class="blockquote"><strong>FaZaHaK</strong> (28 Апреля 2011 / 23:35)<br>
вот мой велосипед гг:<br>
<pre class="prettyprint"><?php
function _replace(&$str, &$trans)
{
for ($i = 0; $i < strlen($str); $i++)
if (rand(0,1) and isset($trans[$str[$i]]))
$str[$i] = $trans[$str[$i]];
}
$trans = array(
'а' => '*',
'б' => '*',
'в' => '*',
'г' => '*',
'д' => '*',
'е' => '*',
'ё' => '*',
'ж' => '*',
'з' => '*',
'и' => '*',
'й' => '*',
'к' => '*',
'л' => '*',
'м' => '*',
'н' => '*',
'о' => '*',
'п' => '*',
'р' => '*',
'с' => '*',
'т' => '*',
'у' => '*',
'ф' => '*',
'х' => '*',
'ц' => '*',
'ч' => '*',
'ш' => '*',
'щ' => '*',
'ъ' => '*',
'ы' => '*',
'ь' => '*',
'э' => '*',
'ю' => '*',
'я' => '*',
);
$str = 'тут текст';
_replace($str, $trans);
echo $str;
?></pre></blockquote>
Афигеть... Я это даже велосипедом назвать не могу...<br>
Это мегакостыльная функция которую я видел гг
https://visavi.net/topics/20961/354210
Случайная замена букв Nu3oNFri, 29 Apr 2011 00:42:46 +0400Сообщенияhttps://visavi.net/topics/20961/354210вот мой велосипед гг:<br>
<pre class="prettyprint"><?php
function _replace(&$str, &$trans)
{
for ($i = 0; $i < strlen($str); $i++)
if (rand(0,1) and isset($trans[$str[$i]]))
$str[$i] = $trans[$str[$i]];
}
$trans = array(
'а' => '*',
'б' => '*',
'в' => '*',
'г' => '*',
'д' => '*',
'е' => '*',
'ё' => '*',
'ж' => '*',
'з' => '*',
'и' => '*',
'й' => '*',
'к' => '*',
'л' => '*',
'м' => '*',
'н' => '*',
'о' => '*',
'п' => '*',
'р' => '*',
'с' => '*',
'т' => '*',
'у' => '*',
'ф' => '*',
'х' => '*',
'ц' => '*',
'ч' => '*',
'ш' => '*',
'щ' => '*',
'ъ' => '*',
'ы' => '*',
'ь' => '*',
'э' => '*',
'ю' => '*',
'я' => '*',
);
$str = 'тут текст';
_replace($str, $trans);
echo $str;
?></pre>
https://visavi.net/topics/20961/354171
Случайная замена букв АлексейThu, 28 Apr 2011 23:35:38 +0400Сообщенияhttps://visavi.net/topics/20961/354171в прнципе я немного разобрался, но не совсем... заодно задам еще один вопрос дабы не создавать новой темы:<br>
<pre class="prettyprint">
<?
SELECT * FROM table WHERE pole = '***'
/*
здесь вместо звездочек надо вставить цифру,
тобишь как выбрать из table,
pole, в котором содержатся только цифры?
Т.к. в pole записываютя значения и числовые, и буквенные, так вот мне нужно выбрать только числовые..
*/
</pre>
<br>
<em><span style="font-size:x-small">Добавлено через 04:27 сек.</span></em><br>
<blockquote class="blockquote"><strong>ramzes</strong> (23 Апреля 2011 / 19:31)<br>
<pre class="prettyprint"><?
$text = 'text';
$text[mt_rand(0, mb_strlen($text, 'utf-8'))] = '*';
echo $text;
?></pre>
использовать строку как массив пока еще ни кто не запрещал))</blockquote>
----------<br>
Вот так корректнее работает<br>
<pre class="prettyprint">
<?
$text = 'text';
$text[mt_rand(0, mb_strlen($text-1, 'utf-8'))] = '*';
echo $text;
</pre>
<br>
но при таком раскладе заменяет только одну букву в слове
https://visavi.net/topics/20961/351952
Случайная замена букв ДмитрийSat, 23 Apr 2011 19:33:34 +0400Сообщенияhttps://visavi.net/topics/20961/351952<pre class="prettyprint"><?
$text = 'text';
$text[mt_rand(0, mb_strlen($text, 'utf-8'))] = '*';
echo $text;
?></pre>
использовать строку как массив пока еще ни кто не запрещал))
https://visavi.net/topics/20961/351950
Случайная замена букв ramzesSat, 23 Apr 2011 19:31:52 +0400Сообщенияhttps://visavi.net/topics/20961/351950функции сейчас не вспомню, а алгоритм таков:<br>
0) создаешь пустой массив<br>
1) берешь длину строки<br>
2) от 0 до длины, уменьшенной на 1, делаешь рэндом<br>
3) загоняшь в цикл от 0 до к-ва элементов массива - 1, сверяешь на совпадение. если есть, возвращаешся к 2)<br>
4) заменяешь<br>
5) добавляешь в массив[к-во элементов массива] вот то рендомное число<br>
<br>
все это можно в цикл, ток массивчик сохраняй<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:11 сек.</span></em><br>
для длинных строк это не особо, там рендом пока попадет на 1 из 500 - юзер уснет, там вычурнее. если надо - пиши
https://visavi.net/topics/20961/351945
Случайная замена букв yeshkinSat, 23 Apr 2011 18:40:53 +0400Сообщенияhttps://visavi.net/topics/20961/351945Интересует вопрос как рандомно заменять символы в тексте, никак че-то не пойму принцип.<br>
Я имею ввиду примерно такое:<br>
допустим имеем слово "текст", надо сделать чтобы некоторые буквы заменяло на звездочки и было "текс*" потом к примеру "т*кс*" и тд
https://visavi.net/topics/20961/351919
Случайная замена букв ДмитрийSat, 23 Apr 2011 17:14:40 +0400Сообщенияhttps://visavi.net/topics/20961/351919