PHP.SU

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

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

> Найдено сообщений: 13
zero_real Отправлено: 09 Ноября, 2014 - 17:54:57 • Тема: Разобрать html на абзацы • Форум: Регулярные выражения

Ответов: 4
Просмотров: 525
dXdYdZ пишет:
PHP:
скопировать код в буфер обмена
  1. $reg='#<p>(.+?)</p>#mi';
  2. preg_match_all($reg,$page,$matches);

Здесь $page-HTML-код,
$matches-массив результатов

Спасибо! Здорово Сейчас попробую.

upd:

В целом то, что нужно, но есть ньюансы.

Код может быть немного сложнее:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <p class="class1">текст1. внутри <strong>могут</strong> быть <i>разные</i> теги</p>
  3.  
  4. <p>текст2. внутри <strong>могут</strong> быть <i>разные</i> теги</p>
  5.  
  6. <table>
  7. ....
  8. </table>
  9.  
  10. <p style="somestyle">текст3. внутри <strong>могут</strong> быть <i>разные</i> теги</p>  
  11.  

В тегов <p> могут быть любые параметры. Вместо <table>, может быть <div> или что угодно.

Идея такая: находим открытие тега <p>. Все что идет до открытия следующего тега <p> пишем в ячейку массива и т.д. Т.е. в данном примере у нас должно получится:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Array
  3. (
  4.     [0] => <p class="class1">текст1. внутри <strong>могут</strong> быть <i>разные</i> теги</p>
  5.     [1] => <p>текст2. внутри <strong>могут</strong> быть <i>разные</i> теги</p><table>....</table>
  6.     [2] => <p style="somestyle">текст3. внутри <strong>могут</strong> быть <i>разные</i> теги</p>  
  7. )
  8.  
  9.  


Курю мануалы по регуляркам, но пока не пойму как такое реализовать. Если кто-то в теме, поскажите, пожалуйста.
zero_real Отправлено: 09 Ноября, 2014 - 15:53:40 • Тема: Разобрать html на абзацы • Форум: Регулярные выражения

Ответов: 4
Просмотров: 525
Доброго времени суток, All!

Как-то с регулярками особенно работать не приходилось, но тут возникла срочная задача.
В связис этим прошу помощи.

Есть код, вроде:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <p>текст1. внутри <strong>могут</strong> быть <i>разные</i> теги</p>
  3. <p>текст2. внутри <strong>могут</strong> быть <i>разные</i> теги</p>
  4. <p>текст3. внутри <strong>могут</strong> быть <i>разные</i> теги</p>  
  5. ...
  6.  

Задача разбить этот код в массимум по абзацам.
Т.е.:
нулевой элемент массива должен содежать "<p>текст1. внутри <strong>могут</strong> быть <i>разные</i> теги</p>", первый "<p>текст2. внутри <strong>могут</strong> быть <i>разные</i> теги</p>".

Количество абзацев может быть разным.

Как реализовать?

Спасибо!
zero_real Отправлено: 14 Июля, 2012 - 21:11:52 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
больше предложений нет?
zero_real Отправлено: 13 Июля, 2012 - 17:35:37 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
Zuldek пишет:
так используйте rawurlencode
и никаких проблем быть не должно.

Вот и я так подумал, но они есть. Улыбка Например "%2F", да и к тому же codeigniter не пропускает спецсимволы, что решаемо, но несколько не безопасно. В общем нужен вариант шифрования, результат которого будет состоять из латинских букв и цифр.
zero_real Отправлено: 13 Июля, 2012 - 16:48:51 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
DelphinPRO пишет:
zero_real пишет:
Мне нужно сформировать реферальную ссылку взяв за основу логин пользователя

генерируете случайтный набор символов, пишете его в отдельную табличку
ID_USER | REFERAL_CODE
ссылка примет вид
?ref=REFERAL_CODE
при переходе по ссылке дергаете из этой таблицы ID пользователя по рефкоду.

Зачем извращаться?

Я думал об этом, но не хотелось бы использовать этот вариант.
(Добавление)
Zuldek пишет:
лично я предпочитаю использовать mcrypt, но это не самое простое и придется ставить расширение.

Я уже использую mcrypt, но в результатах его работы есть всякииек спецсимволы. В этот и проблема.
zero_real Отправлено: 13 Июля, 2012 - 02:59:11 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
IllusionMH пишет:
zero_real, надеюсь вы не собираетесь шифровать или расшифровывать на стороне клиента?

Нет. Мне нужно сформировать реферальную ссылку взяв за основу логин пользователя. При переходе по ссылке расшифровать логин и поставить куку. При этом нужно минимизировать возможность генерации такой ссылки самим пользователем (ссылка выдается при определенных условиях).
zero_real Отправлено: 13 Июля, 2012 - 00:31:00 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
из $base64_table ? так там нет знака "=", а в результатах работы base64 он есть.
(Добавление)
DlTA пишет:
самое простое и относительно понятное
_http://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%A6%D0%B5%D0%B7%D0%B0%D1%80%D1%8F
шифрование цезаря

Сильно просто расшифровать, но все равно спасибо. В общем-то у меня уже есть алгоритм шифрования с определенным ключем, не зная которого фразу будет тяжело расшифровать, но проблема в том, что в в результате его работы используются символы,которые в url я не передам.
zero_real Отправлено: 13 Июля, 2012 - 00:08:23 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
base64 в своих результатах использует всякие специальніе знаки вроде >=+ и т.д., что в url не совсем хорошо, а в моем случае вобще критично по некоторым причинам.

Но все равно спасибо за совет.
zero_real Отправлено: 12 Июля, 2012 - 21:48:08 • Тема: Обратимое шифрование. • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 198
Hi, all!

Есть стока (логин пользователя), которая состоит из a-Z,0-9,_- .

Нужно зашифровать ее обратимым шифрованием с определенным ключем. Результат должен состоять из символом, которые можно передать в URL.

Что посоветуете?


Спасибо.
zero_real Отправлено: 01 Августа, 2011 - 16:44:31 • Тема: помогите с скриптом • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 61
Razo21 пишет:
[/quote]
да если отдельном файле написать серверный часть то тогда через ajax очень легко можно все ето делать мне надо чтоб обновилось в одном файле

а какая разница?
zero_real Отправлено: 30 Июля, 2011 - 02:10:52 • Тема: XML RPC • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 26
Доброго времени суток!

Подскажите пожалуйста как сформировать XML RPC запрос вида, описаного по ссылке http://zlab.org.ua/book/re12.html?
Особенно интересует массив полей userdata.

Использую XML RPC FOR PHP.Что никак не могу понять.


Заранее благодарен за помощь.
zero_real Отправлено: 28 Июля, 2011 - 16:14:03 • Тема: Парсинг XML • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 61
Сделал немного иначе, но все равно спасибо за ответы.
zero_real Отправлено: 27 Июля, 2011 - 01:55:54 • Тема: Парсинг XML • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 61
Доброго времени суток!
Помогите написать парсер. Уже несколько часов бьюсь - ничего не получается.
Значит есть следующая структура:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <Users>
  3.    <user login="vasya">
  4.       <login>vasya</login>
  5.       <cash>2.000000</cash>
  6.       <freemb>0.000000</freemb>
  7.       <currip>10.10.10.14</currip>
  8.       <status>1</status>
  9.       <PingTime>1311703662</PingTime>
  10.       <MU0>106541408</MU0>
  11.       <MU1>1948664</MU1>
  12.       <MU2>0</MU2>
  13.       <MU3>0</MU3>
  14.       <MU4>0</MU4>
  15.       <MU5>0</MU5>
  16.       <MU6>0</MU6>
  17.       <MU7>0</MU7>
  18.       <MU8>0</MU8>
  19.       <MU9>0</MU9>
  20.       <MD0>3885984729</MD0>
  21.       <MD1>4900746</MD1>
  22.       <MD2>0</MD2>
  23.       <MD3>0</MD3>
  24.       <MD4>0</MD4>
  25.       <MD5>0</MD5>
  26.       <MD6>0</MD6>
  27.       <MD7>0</MD7>
  28.       <MD8>0</MD8>
  29.       <MD9>0</MD9>
  30.     </user>
  31.    <user login="petya">
  32.       <login>petya</login>
  33.       <cash>2.000000</cash>
  34.       <freemb>0.000000</freemb>
  35.       <currip>10.10.10.14</currip>
  36.       <status>1</status>
  37.       <PingTime>1311703662</PingTime>
  38.       <MU0>106541408</MU0>
  39.       <MU1>1948664</MU1>
  40.       <MU2>0</MU2>
  41.       <MU3>0</MU3>
  42.       <MU4>0</MU4>
  43.       <MU5>0</MU5>
  44.       <MU6>0</MU6>
  45.       <MU7>0</MU7>
  46.       <MU8>0</MU8>
  47.       <MU9>0</MU9>
  48.       <MD0>3885984729</MD0>
  49.       <MD1>4900746</MD1>
  50.       <MD2>0</MD2>
  51.       <MD3>0</MD3>
  52.       <MD4>0</MD4>
  53.       <MD5>0</MD5>
  54.       <MD6>0</MD6>
  55.       <MD7>0</MD7>
  56.       <MD8>0</MD8>
  57.       <MD9>0</MD9>
  58.     </user>
  59. </Users>
  60. <!-- Ok -->
  61.  

Секций user может быть бесконечное количество.
Нужно получить массив вида $array['login']['param'], например $array['vasya']['cash'].
Если присутвует "<!-- Ok -->", то в переменную $result поместить значение true, иначе false.


Помогите. Мозг кипит.
Заранее благодарен.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB