
21.03.2010, 15:01
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
PHP код:
$in = '{запостить|кинуть сообщение|отписать} о моей {проблеме|не большой задаче|трудности|проблеме}';
function pattern2word($pattern)
{
if (preg_match_all('#{(.*)}#U', $pattern, $match)) {
$count = count($match[1]);
for ($i = 0; $i < $count; $i++) {
$word = explode('|', $match[1][$i]);
foreach ($word as $value) {
$tmp = str_replace($match[0][$i], $value, $pattern);
$ret .= pattern2word($tmp) . '<br>';
}
}
return($ret);
} else {
return ($pattern);
}
}
echo pattern2word($in);
Осталось довести до ума =) А то я с утра не кочегарю чот)
|
|
|

21.03.2010, 15:28
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
С нами:
9328362
Репутация:
184
|
|
Спасибо, m0Hze, но у меня что -то вроде того и выходило, может всё таки кто-то подскажет правильный вариант.
Дополнение, макросов может быть много , но без вложенности, ну от варианта с вложенностью тоже не откажусь
|
|
|

21.03.2010, 19:12
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами:
8794390
Репутация:
18
|
|
Есть функция(выдирает из html все ссылки):
PHP код:
function pc_link_extractor($s) {
$a = array();
if (preg_match_all('/<a\s+.*?href=[\"\']?([^\"\' >]*)[\"\']?[^>]*>(.*?)<\/a>/i',
$s,$matches,PREG_SET_ORDER)) {
foreach($matches as $match) {
array_push($a,array($match[1],$match[2]));
}
}
return $a;
}
Как из полученного массива получить исключительно внутренние ссылки? И для урлов вида "/jjj/kjuh.html" подставить адрес сайта вначале. Он располагается в перменной $url.
Спасибо.
|
|
|

21.03.2010, 20:32
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
С нами:
8956766
Репутация:
8
|
|
Имеется база данных к примеру следующей структуры:
id | name | st
1 | a | 0
2 | b | 0
3 | c | 0
4 | a | 0
5 | c | 0
6 | a | 0
Как вывести из строки name, 3 самых повторяющих букв ??
|
|
|

21.03.2010, 20:47
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
С нами:
8782736
Репутация:
90
|
|
SELECT name FROM thistable ORDER BY COUNT(id) GROUP BY name LIMIT 0,3
как-то так
|
|
|

21.03.2010, 20:58
|
|
Участник форума
Регистрация: 20.08.2008
Сообщений: 137
С нами:
9328362
Репутация:
184
|
|
restart_05, если не ошибаюсь, то никак, тебе нужно все значения вывести из базы, а потом уже подсчитывать сколько, что встречается у тебя средствами php допустим.
|
|
|

21.03.2010, 21:00
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
С нами:
8956766
Репутация:
8
|
|
Я об этом и спрашиваю, может кто-то сталкивался с данной проблемой и решил ее
|
|
|

22.03.2010, 00:02
|
|
Banned
Регистрация: 05.02.2010
Сообщений: 70
С нами:
8559689
Репутация:
5
|
|
есть textararea, туда пихаеться список урлов. надо создать массив, где каждый элемент - один урл из списка, помогите плиз как это реализовать
|
|
|

22.03.2010, 04:01
|
|
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
С нами:
8772211
Репутация:
56
|
|
Сообщение от scorpic393
есть textararea, туда пихаеться список урлов. надо создать массив, где каждый элемент - один урл из списка, помогите плиз как это реализовать
PHP код:
foreach ($url as $key => $value)
$result = explode ("\n", trim($value));
Последний раз редактировалось Redwood; 22.03.2010 в 05:02..
|
|
|

22.03.2010, 03:29
|
|
Новичок
Регистрация: 01.09.2009
Сообщений: 22
С нами:
8785737
Репутация:
22
|
|
PHP код:
$url = explode("\n", $url);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|