РВ, практика

id9999i

Новичок
РВ, практика

Здравствуйте!
Задайте мне пожалуйста штук десять сложных строк для составления РВ.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
а теперь по-русски.
 

Фанат

oncle terrible
Команда форума
выделить в тексте ссылки, кроме тех, которые уже внутри тегов <а>
 

id9999i

Новичок
PHP:
<?php
$str = 'Пирвет <a target="_blank" href="buratino.php">Буратино</a>! Я сдал тебя злому <a href="ftp://zxcv.ru/upload/" target="_top">Карабасу</a>, чтобы тот повесил <a target="_blank" href="https://fdsa.ru/buratino.php">тебя</a> на крюк!
Крюк находится здесь - http://php.net/ , здесь ftp://qwer.com/ и тут https://asdf.com/index.php?query=kruk .
Удачи тебе Буратино!';
echo $str;
echo "<br />";
preg_match_all ("#(?<!href=\")(?:http|https|ftp)://[a-z0-9-.]{2,}\.[a-z]{2,10}[^\s]*#im", $str, $links);
$number = count ($links[0]);
for ($i = 0; $i <= $number; $i++) {
	$str = str_replace ($links[0][$i], "<b>". $links[0][$i] ."</b>", $str);
	}
echo "<br />". $str ."<br /><pre>";
var_dump ($links);
?>
 

id9999i

Новичок
a) добавлено
б) это было предусмотрено - [a-z0-9-.]
в) было предусмотерно - [a-z0-9-.]
Вопрос: Как найти линки за которыми следует запятая или др символ ( пример - http://php.net/, ) , но не включать в результат этот символ?
PHP:
<?php
$str = 'Пирвет <a target="_blank" href="buratino.php">Буратино</a>! Я сдал тебя злому <a href="ftp://zxcv.ru/upload/" target="_top">Карабасу</a>, чтобы тот повесил <a target="_blank" href="https://fdsa.ru/buratino.php">тебя</a> на крюк!
Крюк находится здесь - [url]http://www.php.net/[/url] , здесь [url]ftp://subsubdomain.subdomain.qwer.com/[/url] и тут [url]https://asdf.com/index.php?query=kruk[/url] .
Удачи тебе Буратино!';
echo $str;
echo "<br />";
preg_match_all ("#(?<!href=\")(?:http|https|ftp)://[a-z0-9-.]{2,63}\.[a-z]{2,10}[^\s]*#im", $str, $links);
foreach ($links[0] as $value) {
	$str = str_replace ($value, "<b>". $value ."</b>", $str);
	}
echo "<br />". $str ."<br /><pre>";
var_dump ($links);
?>
-~{}~ 20.09.09 13:11:

Автор оригинала: antson
ссылка вида на фтп с паролем ?
Это какая? Пример пожалуйста.
 

antson

Новичок
Партнер клуба
ftp://пользователь:пароль@сервер_ftp/url-путь
 

fixxxer

К.О.
Партнер клуба
Дан шаблон SQL-запроса в виде

select * from T where
id=#id#
[ and user_id = #user_id#
[ and user_status = #user_status# ]
]

Подставить вместо #x# значения из массива $data в виде "'".mysql_escape_string($data['x']) . "'". Если искомое x отсутствует в $data, удалить весь текст, который входит в примыкающие квадратные скобки. Учесть вложенность (в данном примере - если не задан user_id, удалить все после id=#id#). Ну и не забыть, чтобы в итоговом запросе квадратных скобок не было.
 

id9999i

Новичок
Для меня это слишком сложно, во всяком случае мало понятно.
Задайте пожалуйста задачу, которая решается одним шаблоном и решение выглядило бы так:
Строка
Регулярное выражение
Результат
 
Сверху