powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как сделать замену текста preg_replace()?
3 сообщений из 3, страница 1 из 1
[PHP] Как сделать замену текста preg_replace()?
    #38543999
pregmatchme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! вот такая проблема пишу скрипт:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?
$text = 'Привет! Как дела? photo.jpg';

$reg_ex = "/^.*\.(jpg|jpeg|png|gif)$/i";

if(preg_match($reg_ex, $text, $url)) {
echo preg_replace($reg_ex, "<a href=".$url[0].">".$url[0]."</a>", $text);
}
?>



скрипт должен как вы поняли отлавливать и преобразовать photo.jpg в Привет! Как дела? <a href="photo.jpg">photo.jpg</a>

находить фотографии и преобразовывать их в ссылки такого вида! у меня этим скриптом получается следующее

<a href="Привет! Как дела? photo.jpg">Привет! Как дела? photo.jpg</a>

как вправить регекс что бы получалось именно так photo.jpg в Привет! Как дела? <a href="photo.jpg">photo.jpg</a>

с ссылками всё просто там есть http:// и проблем конечно же не возникло а вот тут что то я не понимаю! Может кто поможет разобраться )

Модератор: Название топика откорректировано
Топикстартеру:
1. рекомендую внятно формулировать название темы обсуждения
2. рекомендую использовать тег SRC для оформления кода и кнопку предварительного просмотра
--
vkle
...
Рейтинг: 0 / 0
[PHP] Как сделать замену текста preg_replace()?
    #38544017
pregmatchme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь не оформил! не удаляйте пожалуйста тему! хотел ещё дополнить ! что в тексте

Привет! Как дела? photo.jpg - могут быть несколько фото

Привет hello.png ! Как дела? photo.jpg - надо все фото преобразовать!
...
Рейтинг: 0 / 0
[PHP] Как сделать замену текста preg_replace()?
    #38544142
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так примерно
Код: php
1.
2.
3.
4.
5.
6.
7.
$ cat ./s.php
<?php
$str = "Привет hello.png ! Как дела? photo.jpg - надо все фото преобразовать! ";
var_dump(preg_replace('/(\w+\.(jpg|jpeg|png|gif))/', '<a href="$1">$1</a>', $str));

$ php ./s.php
string(155) "Привет <a href="hello.png">hello.png</a> ! Как дела? <a href="photo.jpg">photo.jpg</a> - надо все фото преобразовать! "

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


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