Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Регулярные выражения, Нужно достать ссылку вокруг изображения
ioni
Вставить ник
сообщение 31:03:2008, 20:25
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 260
Регистрация: 11:05:2006
Из: Левое полушарие
Пользователь №: 4 135
Специализация: ASP | VB | IIS | Wordpress



Репутация: - 1 +


Сразу оговорюсь, что тема мне незнакома, поэтому прошу без фырканья.
Любые конструктивные предложения приветствуются

Код
            preg_match_all('/<img[^>]+>/i', $html, $content);

                    if (!empty($content[0])) {

                    echo '<h2 class="center">И вот все изображения из сообщения: '.get_the_title($post->post_parent).'</h2>'."\n".'<p class="center">';

                    foreach ($content[0] as $key => $value) {

                        if (preg_match('/thumbnail/', $value)) {
                            // есть слово thumbnail в имени файла
                            echo $value."\n";
                            } else {

                                echo preg_replace("/(jpg|gif|png)/","thumbnail.$0",$value)."\n";
                        }
                    };// foreach
                    echo '</p><br class="clearall" />';
                    }; // end if - проверка есть или нету

Скрипт находит все изображения и выводит их так, как они лежат в оригинальном $html

Для моих целей пости достаточно, но хочется красоты

(1) выяснить, если ли вокруг img ссылка - и выводить ее
(2) проверить, если у изображения есть thumbnail - находится ли он локально - то есть проверить, совпадает ли src метка с локальным адресом скрипта, которых хранится в переменной Server_Address
(3) это ваще будет кайф - определить, установлен ли class в <img> и если нет - присвоить скажем class="nativeimage", а если да - то существующий заменить на "nativeimage"

Для меня regexp - темный лес, но чувствую, что все должно быть просто

Помощь?

Сообщение отредактировал ioni - 31:03:2008, 20:27
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
ioni
Вставить ник
сообщение 2:04:2008, 04:54
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 260
Регистрация: 11:05:2006
Из: Левое полушарие
Пользователь №: 4 135
Специализация: ASP | VB | IIS | Wordpress



Репутация: - 1 +


Чувствуется бездна помощи...

Ладно, если с тем не справляетесь - что по-проще?
Мне нужно обрезать текст - но так, чтобы если в нем остались открытые метки, чтобы вернуло все с заркытыми smile.gif
Четкий php, если ему сказали отрезать 200 сантиметров, он столько и отрежет - а надо, чтобы если HTML есть (или BBCODE - не важно) - надо, чтобы возвращал закрытые метки
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 11:35
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net