Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 23 Май, 2012, 03:46:22

Страниц: [1]
Печать
Автор Тема: Текст в php  (Прочитано 2039 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Deniso4kaaa    ↓ 
03 Сентябрь, 2007, 09:30:56
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Предупреждаю заранее слабонервных, вопрос наиглупейший, но очень хотелось бы найти на него ответ.
Есть счётчик. Есть скрипт блогов.
Нужно сделать так, чтобы ~Vasya/?show=post&id=99 счётчик считал как ~Vasya.
Так как я маленький и глупый, не понимаю что писать в $pattern для функции preg_replace. То есть по хорошему надо вбить в паттерн "всё, что есть после знака вопроса вместе с ним самим", а как - не знаю.
Помогите, пожалуйста.
Записан
vasa_c    ↓ 
03 Сентябрь, 2007, 09:33:48 , спустя 2 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

~Vasya\/\?\S*
 
\S* - последовательность непробельных символов.
 
Какая вобще задача? Что за счетчик? Что за строка?
Записан

Deniso4kaaa    ↓ 
03 Сентябрь, 2007, 09:53:04 , спустя 19 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Из счётчика
PHP

function Default_Write_URL($id, $url)
{
$id = addslashes($id);
 
$result = mysql_query ("INSERT INTO `my_log_urls` ( `page_id` , `page_url` ) VALUES ('".$id."' , '".$url."');");
return $result;
}
Задача убивать из ЮРЛа всё, что есть после "?"
пытался вставить туда
PHP
$pattern="'?\S*'";
$replacement="";
$url=preg_replace($pattern, $replacement, $url)
в различных вариациях, не получается =(
Записан
vasa_c    ↓ 
03 Сентябрь, 2007, 09:56:19 , спустя 3 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

? - метасимвол в PCRE. Чтобы использовать его, как конкретный символ - нужно предварить слешем "\?\S*".
Можно увидеть пример исходного текста и то что должно в итоге получиться?
Записан

Deniso4kaaa    ↓ 
03 Сентябрь, 2007, 09:58:50 , спустя 2 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Исходный текст: /flashblogs/~Master/?show=theme&id=875
Итог:/flashblogs/~Master/
Записан
md5    ↓ 
03 Сентябрь, 2007, 10:02:46 , спустя 3 минуты 56 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

пробовал заэкранировать знак вопроса (слеш поставить)?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Deniso4kaaa    ↓ 
03 Сентябрь, 2007, 10:07:18 , спустя 4 минуты 32 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

т.е. вот так?
PHP
$pattern="'\?\S*'";
да, пробывал=\
Записан
welder    ↓ 
04 Сентябрь, 2007, 10:50:48 , спустя 12 часов 43 минуты 30 секунд
НЕ ХУЕТА! ХУЕТА!

пыха рулит
Группа: в ухо

Карма: 84
Сообщений: 2924
Сила слова: 2.87

PHP
$url = preg_replace("#\?(.*)#", "", $url);
Записан

zaxar    ↓ 
04 Сентябрь, 2007, 11:27:59 , спустя 37 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Жмурики

Карма: 4
Сообщений: 29
Сила слова: 13.79

А нужны ли здесь регулярки?
 
PHP

$url="/flashblogs/~Master/?show=theme&id=875";
$url=substr($url,0,strpos($url,"?"));
echo $url;
 
Записан

if($today=="day of zarplata") $i_am=":)";
sectronix    ↓ 
05 Сентябрь, 2007, 06:34:03 , спустя 1 день 7 часов 6 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 3
Сила слова: 0

PHP

$url='/flashblogs/~Master/?show=theme&id=875';
$url= strtok($url,'?');
echo $url;
 
Записан
Deniso4kaaa    ↓ 
09 Сентябрь, 2007, 03:29:33 , спустя 3 дня 8 часов 55 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

всем большое спасибо, заработало :)
Записан
Страниц: [1]
Печать
 

Перейти в: