PHP.SU

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

Страниц (4): « 1 2 [3] 4 »

> Найдено сообщений: 56
dima4321 Отправлено: 24 Января, 2011 - 18:04:46 • Тема: заключение в теги определённого текста • Форум: Регулярные выражения

Ответов: 7
Просмотров: 457
что за бред....что надо получить так и не понял.. если просто текст без кода.

то так:


CODE (htmlphp):
скопировать код в буфер обмена
  1. $poisk='/(.+?)&.+?gt\;(.+?)$/si';
  2.  
  3.  
  4. preg_match($poisk,$n,$match);
  5.  
  6. echo $match[1];
  7. echo $match[2];

(Добавление)
На чистейшеееее извращение будешь в неоплатном долгу ))


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('display_errors',1);
  3.  
  4. setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
  5.  
  6.  
  7. $n='При использовании замены по шаблону с использованием ссылок на подмаски может возникнуть ситуация, когда непосредственно за маской следует цифра. В таком случае нотация вида \\n приводит к ошибке: ссылка на первую подмаску, за которой следует цифра 1, запишется как \\11, что будет интерпретировано как ссылка на одиннадцатую подмаску. Это недоразумение можно устранить, если воспользоваться конструкцией \${1}1, указывающей на изолированную ссылку на первую подмаску, и следующую за ней цифру 1.
  8.  
  9. Пример 1. Использование подмасок, за которыми следует цифра
  10.  
  11. <?PHP
  12. $string = "April 15, 2003";
  13. $pattern = "/(\w+) (\d+), (\d+)/i";
  14. $replacement = "\${1}1,\$3";
  15. echo preg_replace($pattern, $replacement, $string);
  16. ?>
  17.  
  18. Результатом работы этого примера будет: April1,2003
  19.  
  20. Если во время выполнения функции были обнаружены совпадения с шаблоном, будет возвращено измененное значение subject, в противном случае будет возвращен исходный текст subject.';
  21.  
  22.  
  23. preg_match('/(.+?)\n\r(.+?)\n\r(.+?)\n\r(.+?)\n\r(.+)/si',$n,$match);
  24.  
  25. echo '<p>';
  26. echo $match[1];
  27. echo '</p>';
  28. echo '<p>';
  29. echo $match[2];
  30. echo '</p>';
  31.  
  32. echo '<pre>';
  33. echo $match[3];
  34. echo '</pre>';
  35.  
  36.  
  37. echo '<p>';
  38. echo $match[4];
  39. echo '</p>';
  40. echo '<p>';
  41. echo $match[5];
  42. echo '</p>';
  43.  
  44.  
  45.  
  46.  
  47. ?>
dima4321 Отправлено: 24 Января, 2011 - 10:46:59 • Тема: Сбор результатов • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 152
Volt пишет:
dima4321 а ты гуглевский или яндексовский?


Гуглевский
dima4321 Отправлено: 24 Января, 2011 - 09:37:40 • Тема: Опять про чтение из файла • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $f = file('1.txt');
  4.  
  5. sort($f);
  6.  
  7.  
  8. foreach($f as $v)
  9. {
  10.     echo $v. '<br>';
  11. }
  12.  
  13. ?>


проверил корректно работает со строками если они начинаются например только с заглавных.

Если и заглавные и не заглавные то тоогда надо применить Флаги сортировки
либо друнгую функцию сортировки
(Добавление)
Ах да предварительно все строки надо обработать trim на наличие пробелов.

Это чтобы сортировка была корректной.
dima4321 Отправлено: 24 Января, 2011 - 08:58:28 • Тема: php тест • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 133
allum пишет:
а можно ли совместно отправлять этот текстовый файл на мыло?
(Добавление)
и вырвать инфу из текстового файла и вывести на другую страницу)


В моем случае текстовиков получается много. Но можно сделать и одним.

На мыло тправлять можно без проблем

Вырвать инфу и перенести на другую страницу тоже можно функциями например

file_get_contents или file и т.д.
dima4321 Отправлено: 24 Января, 2011 - 08:54:33 • Тема: Сбор результатов • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 152
OverNik

у меня не работает поиск, в чем может быть проблема. ??

Ввожу слово abba а на выходе :

404: файл не существует (стандартная страничка от peterhost он же мой хостер)

В строке запроса при вводе слова abba вижу index.php?q=abba
dima4321 Отправлено: 24 Января, 2011 - 08:03:37 • Тема: Помогите с генератором URL-ов • Форум: Напишите за меня, пожалуйста

Ответов: 18
Просмотров: 144
Volt пишет:
ребята а вы бы не могли написать мне простого паука..который собирает урлы кейворды и названия..прошу


а еще отдать ключи от своей квартиры и машины.

Юзай
регулярки preg_match_all
циклы while foreach
функции для работы с файлами: fopen, file, file_get_contents и прочее.
MYSQl куда все это добро будешь складывать.

Ах да. А потом сокеты и CURL !!
dima4321 Отправлено: 24 Января, 2011 - 07:58:04 • Тема: Проблемы с каптчей • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 101
mod_rewrite и прочее переименование нечитабельных урлов применяется лишь для эстетики ссылок.

Чтобы не иметь громадного зверя сгенерированного get запросом , а иметь красивую читабельную ссылку.

Автору конечно подойдет..но смысла не вижу.
dima4321 Отправлено: 24 Января, 2011 - 07:54:10 • Тема: Регитсрация и авторизация • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 54
терзают меня смутные сомнения , что stripslashes здесь не к чему. Что ты собрался очищать, если изначльно не было addslashes.

правильней как раз было бы перед занесением в базу сделать addslashes

а еще можно заставить вводящего вводить только цифры и буквы например так

if(!preg_match('/[a-z0-9]{3,20}/si',$login,$match))

{
echo "не корректно введено имя";
}
dima4321 Отправлено: 24 Января, 2011 - 07:23:48 • Тема: Напишите пожалуйста регулярное выражение • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 27
Тут нет ясновидящих, и танцы с бубном не в моде. Давай часть кода и что надо вывести или удалить.?
dima4321 Отправлено: 24 Января, 2011 - 07:18:13 • Тема: анализатор текста • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1031
Одними регулярками здесь не обойтись.

Я свел суть кода к следующему.

Сначала надо искать просто слова , потом выбирать по массиву самые популярные (array_count_values) и вгонять самые популярные слова снова в текст захватывая с помощью регулярки ближайшие слова, затем снова array_count_values но уже на фразы как понимаете. Попадание в итоге где-то процентов 80-90.
dima4321 Отправлено: 23 Января, 2011 - 10:00:09 • Тема: Раскрывающий плюсик. Дерево. Возможно ли ??? • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 2025
Дерево, раскрывающийся плюсик. Возможно ли , куда смотреть ??

есть текст его надо скрывать в плюсик, что-то в плюсике надо будет еще скрыть в плюсик.

Конструкция типа дерева. при нажатии на плюсик даннные разворачиваются.

Как реализовать это с помощью html такое возможно видел на рутрекере.

Буду рад любой помощи, куда смотреть ??
dima4321 Отправлено: 23 Января, 2011 - 00:13:17 • Тема: анализатор текста • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1031
movEAX пишет:
так, где-то я это уже видел..
http://forum.php.su/topic.php?fo...pic=5767&p=2
А если вкратце, то substr_count


Очень жаль, что ты не осмысленно подошел к вопросу. Код я уже набросал и ничего общего с substr_count там нет

Одни регулярки, циклы, и проверки на if
dima4321 Отправлено: 22 Января, 2011 - 18:24:53 • Тема: анализатор текста • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1031
Суть проста-- найти кол-во вхождений 2 любых слов идущих друг за другом применительно к тексту.

PHP:
скопировать код в буфер обмена
  1. <?
  2.  ini_set('display_errors',1);
  3.   error_reporting(E_ALL);
  4.  
  5.  
  6.  
  7.  
  8.  $new='hello my friend, hello my friend,hello,goodbuy my friend,hello my friend,goodbuy my friend,goodbuy, hello my friend,';
  9.  
  10.  $new=preg_replace('/[-,.\;:\'\"\d)(!\s]+/'," ",$new);
  11.  $new=preg_replace('/[\s]+/'," ",$new);
  12.  echo $new.'<br>';
  13.  
  14.  preg_match_all('/\b.+?\b\s\b.+?\b/si',$new,$match);
  15.  
  16.  $new=array_count_values($match[0]);
  17.  
  18.  arsort($new);
  19.  
  20.  
  21.  foreach($new as $key=>$value)
  22.  {
  23.  if($value>1 and strlen($key)>1)
  24.  {
  25.  echo $key. '---'.$value.'<br>';
  26.  }
  27.  }
  28.  echo '<pre>';
  29.  print_r($new);
  30.  echo '<pre>';
  31.  
  32.  
  33.  
  34.   ?>
  35.  



Итак имеем повторов my friend --только 4 раза вместо 6. Как воплотить задачу в жизнь..??? надо задавать какое-то новое смещение в регулярке по циклу??

Вообще что можно сделать..?? как правильно прочитать текст и понять что там больше my friend и так же понимать что там много "hello my" и есть "goodbuy my"

Буду рад любой помощи.
dima4321 Отправлено: 21 Января, 2011 - 11:09:32 • Тема: Помогите спарсить ссылку !!! • Форум: Регулярные выражения

Ответов: 4
Просмотров: 383
Попробуй так. Должна работать

CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match('/a href=(http:\/\/fi.+?)>/si',$html,$match);
  2. echo $match[1];
dima4321 Отправлено: 21 Января, 2011 - 09:48:05 • Тема: Проблемы с каптчей • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 101
Вот тебе простые проверки против робота !
дерзай ! ))

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.       ini_set('display_errors',1);
  3.       error_reporting(E_ALL);
  4.      
  5.           $m=array('2+2'=>'4','3+3'=>'6','5+4'=>'9');
  6.          
  7.            $rand= array_rand($m);
  8.          
  9.           ?>
  10.  
  11. <html>
  12.  
  13.       <head>
  14.  
  15.        </head>
  16.        <body>
  17.       <form METHOD="POST">
  18.       <table cellspacing=10>
  19.       <tr>
  20.       <td><b>Какова сумма <? echo $rand; ?>  </b></td> <td><input type=text name="otvet"></td>
  21.       </tr>
  22.       </table>
  23.       </form>
  24.      
  25.          
  26.           <?PHP
  27.       ini_set('display_errors',1);
  28.       error_reporting(E_ALL);
  29.      
  30.           if(isset($_POST['otvet']))
  31.           {
  32.           $new=$_POST['otvet'];
  33.          
  34.          
  35.           if(array_search($new, $m))
  36.           {
  37.           echo "ты человек";
  38.           }
  39.           else
  40.           {
  41.           echo "ты робот";
  42.           }
  43.           }
  44.           else
  45.           {
  46.           echo " надо бы ответить";
  47.           }
  48.          
  49.         ?>

Страниц (4): « 1 2 [3] 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB