Форум → Программирование → PHP для идиотов → Текст в php
Текст в php
-
Предупреждаю заранее слабонервных, вопрос наиглупейший, но очень хотелось бы найти на него ответ.
Есть счётчик. Есть скрипт блогов.
Нужно сделать так, чтобы ~Vasya/?show=post&id=99 счётчик считал как ~Vasya.
Так как я маленький и глупый, не понимаю что писать в $pattern для функции preg_replace. То есть по хорошему надо вбить в паттерн "всё, что есть после знака вопроса вместе с ним самим", а как - не знаю.
Помогите, пожалуйста. -
3 сентября 2007 г. 21:33, спустя 2 минуты 52 секунды
~Vasya\/\?\S*
\S* - последовательность непробельных символов.
Какая вобще задача? Что за счетчик? Что за строка? -
3 сентября 2007 г. 21:53, спустя 19 минут 16 секунд
Из счётчика
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;
}
Задача убивать из ЮРЛа всё, что есть после "?"
пытался вставить туда$pattern="'?\S*'";
$replacement="";
$url=preg_replace($pattern, $replacement, $url)
в различных вариациях, не получается =( -
3 сентября 2007 г. 21:56, спустя 3 минуты 15 секунд
? - метасимвол в PCRE. Чтобы использовать его, как конкретный символ - нужно предварить слешем "\?\S*".
Можно увидеть пример исходного текста и то что должно в итоге получиться? -
3 сентября 2007 г. 21:58, спустя 2 минуты 31 секунду
Исходный текст: /flashblogs/~Master/?show=theme&id=875
Итог:/flashblogs/~Master/ -
3 сентября 2007 г. 22:02, спустя 3 минуты 56 секунд
пробовал заэкранировать знак вопроса (слеш поставить)?все умрут, а я изумруд -
-
4 сентября 2007 г. 10:50, спустя 12 часов 43 минуты 30 секунд
$url = preg_replace("#\?(.*)#", "", $url);
-
4 сентября 2007 г. 11:27, спустя 37 минут 11 секунд
А нужны ли здесь регулярки?
$url="/flashblogs/~Master/?show=theme&id=875";
$url=substr($url,0,strpos($url,"?"));
echo $url; -
5 сентября 2007 г. 18:34, спустя 1 день 7 часов 6 минут
$url='/flashblogs/~Master/?show=theme&id=875';
$url= strtok($url,'?');
echo $url; -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!