Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как преобразовать текст в ссылку? / 4 сообщений из 4, страница 1 из 1
27.05.2014, 18:13
    #38653760
slowly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Как преобразовать текст в ссылку?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?php
function callback($buffer)
{
  return (str_replace("яблоки", "апельсины", $buffer));
}
ob_start("callback");
?>

<html>
<body>
<p>http://sql.ru</p>
</body>
</html>
<?php
ob_end_flush();
?>


как спарсить, чтобы http://sql.ru превратилось в ссылку
<a href = " http://sql.ru"> http://sql.ru </a>

Модератор: Название темы изменено
--
vkle
...
Рейтинг: 0 / 0
28.05.2014, 00:52
    #38653951
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Как преобразовать текст в ссылку?
Парсинг - это разбор, анализ. Вам же нужно преобразование.
Смотрите в сторону preg_replace , например.
...
Рейтинг: 0 / 0
28.05.2014, 10:26
    #38654159
slowly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Как преобразовать текст в ссылку?
на просторах нашел
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
$txt = 'Необходимо получить домен из url вида http://test.google.ru/ (нужно получить google.ru) при этом возможен и такой вариант, что будет http://google.ru/';
$pattern = '#(?<=\.|/|\s)[a-zA-Z0-9-]{2,61}\.[a-zA-Z]{2,3}(?=\s|/)#i';

preg_match_all($pattern,$txt,$matches);

echo '<pre>';
print_r($matches); // вернет google.ru
echo '</pre>';

?>



а как мне вернуть http://test.google.ru, прошу помощи т.к. регулярок не знаю
...
Рейтинг: 0 / 0
28.05.2014, 10:35
    #38654171
slowly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Как преобразовать текст в ссылку?
нашел как вернуть:
Код: php
1.
2.
3.
4.
5.
<?php
preg_match_all("/http:\/\/([\w?\d?]+\-?\.?)+/", "В нашем тексте встречается всего одна ссылка http://sql.ru и она должна быть найдена", $return, PREG_PATTERN_ORDER); 
print_r ($return); 
//результат http://sql.ru
?>



подскажите, а если у меня в строке вот такое:
http://www.sql.ru/forum/mysql, мне нужно чтобы нашло целиком http://www.sql.ru/forum/mysql
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как преобразовать текст в ссылку? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]