Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: TextArea замена текста из POST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
flysink
Отправлено: 30 Июля, 2016 - 19:25:26
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Доброго времени суток, давно занимался php и html сейчас напрочь все забыл помогите решить задачу, предположим есть два разных поля textarea1 и textarea 2

BB:RR
RR:25
и т.д

RR:99
4R:K1
и т.д

мне необходимо из textarea1 второй входящий текст после разделителя ":" (а это у нас RR) сравнить с первым текстом в textarea2 До разделителя (RR)

После чего если есть совпадения. заменить из textare1 второй входящий текст после разделителя ":" на второй входящий текст в textarea2
результат записать в файл в виде BB:99 ->>> взял из своего примера выше

П.C Количество строк в двух textarea может достигать 500к

Надеюсь на вашу помощь
 
 Top
Fart
Отправлено: 31 Июля, 2016 - 13:22:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




покажи код, что ты сам мог сделать. после будет более точно понятно в каком направлении решать задачу. я лично перечитывал пост ни раз, но мыслей по твоей теме 0.
 
 Top
Ermite
Отправлено: 01 Августа, 2016 - 12:10:02
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Не знаю, насколько правильно понял задачу, но вот:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $text1 = explode(':',$_POST['text1']);
  3. $text2 = explode(':',$_POST['text2']);
  4.  
  5. if($text1[1] == $text2[0]) {
  6. $text2[1] = $text1[1];
  7.  
  8. $name1 = fopen("text1.txt", "a");
  9. fputs ($name1, $text2[0].':'.$text2[1]."\n");
  10. fclose ($name1);
  11. }
  12.  
  13. ?>
  14. <textarea name="text1">
  15. <? echo $text1[0].':'.$text1[1]; ?>
  16. </textarea>
  17. <textarea name="text2">
  18. <? echo $text2[0].':'.$text2[1]; ?>
  19. </textarea>
 
 Top
flysink
Отправлено: 01 Августа, 2016 - 17:15:18
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Почти то что я хотел но она записывает только 1 найденный элемент

Вот пример то что у меня вышло (без записи в файл но это легко прикрутить):

Тут очень много лишнего не стал убирать
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $hash = str_replace("\n", "", $_POST['Hash']);
  4. $pass = str_replace("\n", "", $_POST['Password']);
  5. $z = explode("\n",$_POST['Hash']);
  6. $z2 = explode("\n",$_POST['Password']);
  7.  
  8. $d = count($z);
  9.  
  10.  
  11.  
  12. for ($i=0; $i< $d; ++$i) {
  13. $p = explode(":",$z[$i]);
  14. $mass = array($p[0] => $p[1]);
  15.  
  16.  
  17. $p2 = explode(":",$z2[$i]);
  18. $mass2 = array($p2[0] => $p2[1]);
  19.  
  20. foreach($mass as $key => $value) {
  21.         foreach($mass2 as $key2 => $value2) {
  22.                
  23.                 if($value == $key2) {
  24.                        
  25.                         $result = str_replace($value, $value2, $key2);
  26.                         echo $key.':'.$result.'<br>';
  27.                 }
  28.         }
  29. }
  30. }
  31.  
  32.  
  33.  
  34. echo '<br><br><FORM><INPUT Type="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM>';
  35. ?>
  36.  

textarea1
2222:42424
2222:42425

textarea2
42424:111111
42425:222222

Проблема в том что она ищет построчно берет к примеру значение из textarea1(42424) и сравнивает с ключом в textarea2(42424) а мне нужно создать перебор значений из textarea1 по всему массиву ключей в textarea2 и если по всему массиву не будет совпадений она переходит на второю строку и повторяет все тоже самое и тд

Я понимаю это нужно в цикле реализовать но пока что то не очень получается (
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB