PHP.SU

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

Страниц (54): В начало « ... 45 46 47 48 [49] 50 51 52 53 ... » В конец

> Найдено сообщений: 808
vanicon Отправлено: 27 Марта, 2011 - 22:17:33 • Тема: Удалить пробелы в строке • Форум: Программирование на PHP

Ответов: 9
Просмотров: 39065
Есть цифры типа 2 583 и т.д и мне нужно от туда удалить все пробелы, пробовал это сделать с помощью функции trim() и регулярками различными но ничего не помогает. Помогите удалить пробелы, и объясните почему этого нельзя сделать функцией trim() ? Не понял
vanicon Отправлено: 21 Марта, 2011 - 23:23:44 • Тема: проблема с phpQuery • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1254
JustUserR могли примерчик маленький кинуть если не трудно
vanicon Отправлено: 21 Марта, 2011 - 15:34:30 • Тема: проблема с phpQuery • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1254
movEAX
C помощью этой функции вы найдете это в ссылке и заменяете ее полностью, а ссылки то везде разные, но в моем коде это тоже работает но что то не так в самом парсере сайта
vanicon Отправлено: 20 Марта, 2011 - 16:13:29 • Тема: Подскажите по браузеру • Форум: Программирование на PHP

Ответов: 6
Просмотров: 345
Если я правильно Вас понял то вам необходимо чтобы сайт работал через один php скрипт.
Для этого нужно использовать в адрессной строке переменные вот к примеру: http://ваш_сайт.ру/index.php?page=home, другая ссылка на запись http://ваш_сайт[dot]ру/index.php?pag[dot][dot][dot]st&id=342234
В скрипте пишем:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_GET['page'])){
  4. if($_GET['page'] == 'home'){
  5. echo 'Текст первой страницы';
  6. }
  7. }
  8.  
  9. if(isset($_GET['page']) && isset($_GET['id']){
  10. if($_GET['page'] == 'post'){
  11. echo $_GET['id'];
  12. echo 'Текст второй страницы';
  13. }
  14. }
  15. ?>
  16.  

Скрипт на скорую руку так что....
vanicon Отправлено: 20 Марта, 2011 - 15:41:42 • Тема: проблема с phpQuery • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1254
Есть сайт, который нужно распарсить я его распарсил с помощью этой библиотеки (phpQuery) вообщем все получилось, кроме одного нужно поменять ссылки которые тоже с копировались вот структура html сайта:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ol start="1" class="list">
  3. <li>
  4. <dl>
  5. <dt class="head">
  6. <a href="/yandsearch?cl4url=www%2Egazeta%2Eru%2Fnews%2Flenta%2F2011%2F03%2F20%2Fn%5F1755289%2Eshtml" class="title">На трассе М-5 под Самарой образовалась пробка из тысячи грузовиков</a> 27 сообщений
  7. </dt>
  8. <dd class="text">
  9. <p>
  10. Сильный снегопад и метель спровоцировали автомобильный затор на участке федеральной трассы М-5 "Урал" (<strong>Самара</strong>-Уфа – Челябинск). <br>
  11. </p>
  12. </dd>
  13. <dd class="similar">
  14. <ul>
  15. <li>
  16. <dl>
  17. <dt class="head">
  18. <a onclick="r(this,'news/aid=13730')" href="http://news.bcm.ru/doc/37055" target="_blank" class="title">Более тысячи фур из-за снегопада стоят в огромной пробке на трассе М-5 </a>
  19. &nbsp;
  20. <span class="info">
  21. <span class="time">16:09</span>&nbsp;<span class="source">NEWS.BCM.ru</span><span class="type"></span>
  22. </span>
  23. </dt>
  24. </dl>
  25. </li>
  26. <li>
  27. <dl>
  28. <dt class="head">
  29. <a onclick="r(this,'news/aid=1040')" href="http://www.gazeta.ru/news/lenta/2011/03/20/n_1755289.shtml" target="_blank" class="title">На трассе М-5 под <strong>Самарой</strong> образовалась пробка из тысячи грузовиков </a>
  30. &nbsp;
  31. <span class="info">
  32. <span class="time">15:54</span>&nbsp;<span class="source">Газета.Ru</span><span class="type"></span>
  33. </span>
  34. </dt>
  35. </dl>
  36. </li>
  37. </ol>
  38.  


и вот эти ссылки типа "/yandsearch?cl4url=www%2Egazeta%2Eru%2Fnews%2Flenta%2F2011%2F03%2F20%2Fn%5F1755289%2Eshtml" нужно поменять подставив впереди вот этот домен: http://news.ru. То есть должно получится вот так "http://news.ru/yandsearch?cl4url=www%2Egazeta%2Eru%2Fnews%2Flenta%2F2011%2F03%2F20%2Fn%5F1755289%2Eshtml"

Вот сам код которым это все парсится:
PHP:
скопировать код в буфер обмена
  1.  
  2. include(HTTPINCLUDE.'phpQuery/phpQuery/phpQuery.php');
  3.  
  4. $content = file_get_contents('http://news.yandex.ru/yandsearch?text='.trim_text($text).'&rpt=nnews2&grhow=clutop');
  5. $document = phpQuery::newDocument($content);
  6.  
  7.  
  8. $hentry = $document->find('ol.list');
  9. foreach ($hentry as $el) {
  10. $pq = pq($el); // Это аналог $ в jQuery
  11. $pq->find('dd.similar')->remove(); // удаляем ненужный элемент
  12. $pq->find('.info')->remove(); // удаляем ненужный элемент
  13.  
  14. $link_more = $pq->find('.title')->attr("href");
  15.  
  16. if (stripos($link_more, "yandsearch") === false) {
  17. }
  18. else{
  19. $pq->find('.title')->attr('href', "http://news.yandex.ru$link_more"); //меняем атрибуты найденого элемента  
  20. }
  21.  
  22. $tags2 = $pq->find('dd.text');
  23. $tags2->append("Читать полносью &#8658;");
  24.  
  25. $tags = $pq->find('li');
  26. $tags->append('<div class="clear"></div>');
  27. //$pq->find('h3.b-offers__title > a')->attr('target', "blank"); // добавляяем атрибут для найденого элемента
  28.  
  29. }
  30.  
  31. echo $hentry;
  32.  
  33.  

И ссылки заменяются, но заменяются все на одну определенную ссылку, то есть везде ссылки где их нужно было заменить они стали одинаковыми(но такие какие надо), может кто нибудь уже сталкивался с этой проблемой, помогите пожалуйста
vanicon Отправлено: 15 Марта, 2011 - 05:58:19 • Тема: Решение задачи • Форум: Программирование на PHP

Ответов: 3
Просмотров: 235
Цитата:
Это скороговорка Надо по шагам и подробнее.

1 шаг, пользователь ввел запрос и нужно отнести этот запрос какой либо категории
2 шаг, отправить id с этой категорией на сервер для получение других результатов
Вот вроде бы и все.
vanicon Отправлено: 14 Марта, 2011 - 22:47:07 • Тема: Решение задачи • Форум: Программирование на PHP

Ответов: 3
Просмотров: 235
Есть переменная допустим $text, в ней содержится сам запрос, который в дальнейшим нужно обработать. И этот запрос нужно отнести какой либо категории и отослать запрос с id этой выбранной категории которой отнесен этот запрос. Можно это сделать таким образом, искать в запросе различные слова типа: жесткий диск, динамики, клавиатура и тд и отнести это к категории компьютер. Вот кстати и код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if ((mb_strripos($text, "динамики") === false) and (mb_strripos($text, "жесткий диск") === false) and (mb_strripos($text, "клавиатура") === false)) {
  3. }
  4. else{
  5. $hid = '989408';// id категории
  6. }
  7.  

Но категорий достаточно много и приходится обычно по 3 -4 слова прописывать так, может у кого нибудь есть более простое решение этой задачи?
vanicon Отправлено: 14 Марта, 2011 - 20:12:06 • Тема: Не работает функция strripos • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1270
if (mb_strripos($text, 'безопасность') <> false || mb_strripos($text, 'защита') <> false) {
echo 'что то есть';
}
теперь, верно?
vanicon Отправлено: 14 Марта, 2011 - 20:02:31 • Тема: Не работает функция strripos • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1270
Ну так то в роде правильно, нужно вот что если в строке есть слово защита либо есть слово безопасность то и тд
vanicon Отправлено: 14 Марта, 2011 - 19:29:23 • Тема: Не работает функция strripos • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1270
Есть еще один вопрос по поводу этой функции к примеру мне нужно найти либо слово:защита или безопасность. Я делаю вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if (mb_strripos('безопасность', 'безопасность') === false || mb_strripos('безопасность', 'защита') === false) {
  3. echo 'Ничего нет';
  4. }
  5. else{
  6. echo 'Что то нашлось';
  7.  

В чем тут ошибка?
vanicon Отправлено: 14 Марта, 2011 - 18:51:42 • Тема: Не работает функция strripos • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1270
нашел выход поставил кодировку в строках: mb_internal_encoding('UTF-8'); и подставил mb приставку и функция заработала
vanicon Отправлено: 14 Марта, 2011 - 18:16:45 • Тема: Не работает функция strripos • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1270
CODE (htmlphp):
скопировать код в буфер обмена
  1. if (strripos("программное обеспечение", "Программное") === false) {
  2. echo 'Не нашел';
  3. }
  4. else{
  5. echo 'Нашел';
  6. }
  7.  


Вот такой код, и получается что он возвращает значение false, но почему? ведь написано что эта функция регистронезависимая , а если поставить заглавную букву вот так: "Программное обеспечение" то функция сработает. Пробовал переводить в нижний регистр, но все ровно проблема не ушла, может кто нибудь подскажет в чем тут дело?
vanicon Отправлено: 11 Марта, 2011 - 16:34:37 • Тема: Удаление из html файла всех тегов кроме определенных • Форум: Программирование на PHP

Ответов: 4
Просмотров: 493
Думаю что легче всего это сделать php регулярками чем же jquery скриптом, а про Nokogiri я впервые слышу. Но с регулярками у меня все плохо, или мне бы хотябо вывести каждое из значений к примеру:
$title = '
<b>Samsung</b> SGH-<b>i</b><b>900</b> 16Gb</a>
';(тест произвольный насчет самсунга)

$content = 'GSM, 3G (UMTS), тип: смартфон/коммуникатор, MS Windows Mobile 6.1, вес: 120 г, ШхВхТ: 57x112x13 мм, экран: 3.2", 240x400 пикс., MP3, FM-радио, Bluetooth, Wi-Fi, GPS ... ';(также текст проихвольный)
$price = '12 000 руб';(цена также произвольна)
Помогите пожалуйста регулярками а то у самого не получается
vanicon Отправлено: 11 Марта, 2011 - 14:39:02 • Тема: Удаление из html файла всех тегов кроме определенных • Форум: Программирование на PHP

Ответов: 4
Просмотров: 493
Есть html страница, код громоздкий и мне нужно вырвать от туда некоторые куски кода, а все остальное стереть. Вот пример кода который нужно выбрать из этой html страницы:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="b-offers b-offers_type_guru b-offers_type_guru_mix" id="2255091">
  3. <div class="b-offers__bcrumbs">
  4. <a href="/catalog.xml?hid=91461">Телефоны</a>/<a href="/catalog.xml?hid=91491">Сотовые телефоны</a>
  5. </div>
  6. <h3 class="b-offers__title">
  7. <a href="/model.xml?hid=91491&modelid=2255091&show-uid=935536012998411291" class="b-offers__name">
  8. <b>Samsung</b> SGH-<b>i</b><b>900</b> 16Gb</a>
  9. </a>
  10. </h3>
  11. <div class="b-offers__price">
  12. <span class="b-prices">
  13. <span class="b-prices__num">12 000</span>
  14. <span class="b-prices__currency"> руб.</span>
  15. </span>
  16. </div>
  17. <p class="b-offers__spec">GSM, 3G (UMTS), тип: смартфон/коммуникатор, MS Windows Mobile 6.1, вес: 120 г, ШхВхТ: 57x112x13 мм, экран: 3.2", 240x400 пикс., MP3, FM-радио, Bluetooth, Wi-Fi, GPS ... </p>
  18. </div>
  19.  


Естественно текст в этих тегах не должен быть именно таким, он может быть и другим
vanicon Отправлено: 01 Марта, 2011 - 01:36:13 • Тема: Проблема с xml парсингом • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1196
JustUserR может быть Вы мне поможете решить мою проблему либо заставив работать функцию код которой я выложил в посте или же написать что нибудь свое, из всего выше сказанного Вами я почти ничего не понял что и как сделать

Страниц (54): В начало « ... 45 46 47 48 [49] 50 51 52 53 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB