Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 617
от 22.03.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 409, Экспертов: 56
В номере:Вопросов: 4, Ответов: 9


Вопрос № 78671: Здравствуйте уважаемые эксперты! У меня есть переменная $a, в которой содержиться html код примерно следующего содержания: <!--start g o l i n k--> <TABLE class=content id=go_page cellSpacing=0 cellPadding=5 ..
Вопрос № 78686: Доброго времени суток ув. эксперты! Простой вопрос, но сообразить не могу. Если выполняется условие1., то выполняется действие 1, если это не верно, то выполняется условие2 -> действие2, если предыдущие условия не верны, то выполняется усл...
Вопрос № 78688: Иеещё один вопрос... Мне надо вырезать часть строки (например от начала 50 символов) С этим проблем нет, $text = sbstr($text,0,50). Но мне надо ещё сделать так, что бы последнее слово вывелось полностью, а не обрезанным,т.е проверить где пробел и доп...
Вопрос № 78701: Здраствуйте. Если кто знает. Скажите каким образом можно при открытии страницы откоректировать толщину SCROLLBAR ?? Спасибо....

Вопрос № 78.671
Здравствуйте уважаемые эксперты!

У меня есть переменная
$a, в которой содержиться html код примерно следующего содержания:

<!--start g o l i n k-->
<TABLE class=content id=go_page cellSpacing=0 cellPadding=5
width="100%" align=center border=0>
<TBODY>
<TR>
<TD id=go_href_cat vAlign=top width="20%" height="80%">
<H2 id=go_categ>Категории:</H2><A
href="http://www.site.info/awoz.php?cat=18">Разное</A><BR><A
href="http://www.site.info/awoz.php?cat=15">Интернет-магазины</A><BR><A
href="http://www.site.info/awoz.php?cat=25">Авто/Мото</A><BR><A
href="http://www.site.info/awoz.php?cat=2">Строительство</A><BR><A
href="http://www.site.info/awoz.php?cat=84">Спорт</A><BR></TD><!--GOLINK BBxCqL7SAW0dAnwZmAh5tURYp-->
<TD id=go_href_link vAlign=top>
<H3 id=go_links>Ссылки:</H3><A
href="http://www.domen1.ru/page.php?id=140"
target=_blank>Гидроборта</A>
<P>Продажа, установка, ремон гидробортов<BR></P><A
href="http://www.domen2.net/" target=_blank>Авто Тюнинг
</A>
<P>Этот сайт полностью посвящён автомобилям и их тюнингу. На
нём Вы сможете узнали, как лучше затюнинговать свой автомобиль
и чего с ним не нужно делать. <BR></P><A
href="http://www.domen3.ru/" target=_blank>Агродеталь -
продажа топливной аппаратуры (тнвд, распылитель, форсунка,
плунжерная пара и др.) и запчастей к тракторам, грузовой и
сельхозтехнике </A>
<P>На сайте ООО "Агродеталь" Вы найдете полный ассортимент
топливной аппаратуры различных заводов – ТНВД, распылители,
форсунки, плунжерные пары и т.д., а также другие запчасти к
тракторам. Можете посетить нашу доску бесплатных объявлений.
<BR></P></TD></TR>
<TR>
<TD id=go_greb align=middle
colSpan=2> </TD></TR></TBODY></TABLE><!--end g o l i n k-->

__________
<A href="http://www.site.info/*****"> - Это внутренние ссылки сайта, их трогать не надо.
А вот все остальные ссылки, к примеру:
<A href="http://www.domen1.ru/page.php?id=140" target=_blank>Гидроборта</A>

нужно преобразовать в следующий вид:

<A href="javascript:document.location.href='http://www.domen1.ru/page.php?id=140'" target=_blank>Гидроборта</A>

Знаю что это делаеться регулярными выражениями в циклах, но для меня это пока сложно.

Спасибо всем кто поможет!
Отправлен: 17.03.2007, 07:56
Вопрос задал: xcity (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Загиров Рустам
Здравствуйте, xcity!
Если вам надо изменять ссылки вида http://www.domen1.ru/page.php?id={цифры}, то вот вам функцию регулярной замены:
print preg_replace('~<A href=(["']?)(http://www.domen1.ru/page.php?id=[0-9]+)\1 target=_blank>~is',
'<A href="javascript:document.location.href='$2'" target=_blank>',
/*сюда вставлять $a вместо*/'<A href="http://www.domen1.ru/page.php?id=140" target=_blank>Гидроборта</A>');
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 17.03.2007, 14:07


Вопрос № 78.686
Доброго времени суток ув. эксперты! Простой вопрос, но сообразить не могу.
Если выполняется условие1., то выполняется действие 1, если это не верно,
то выполняется условие2 -> действие2, если предыдущие условия не верны, то выполняется условие 3 -> действие3, если не верны предыдущие три условия, то выполняется условие4 -> действие4 и т.д. Как эту логику записать? Просьба к учебникам не отправлять, я уже там был, но к сожелению, не понял как это сделать. С уважением и заранней благодарностью.
Отправлен: 17.03.2007, 11:10
Вопрос задал: Yuriy (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ерёмин Андрей
Здравствуйте, Yuriy!
Это очень просто - с помощью конструкции if..else. В коде: conditionN - условия, actionN - действия.
if (condition1) { action1 }
else if (condition2) { action2 }
else if (condition3) { action3 }
else if (condition4) { action4 }
...
else if (conditionN) { actionN }

Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 17.03.2007, 11:38

Отвечает: Загиров Рустам
Здравствуйте, Yuriy!
Еще небольшое дополнение к предыдущему ответу: можно else if писать слитно elseif.
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 17.03.2007, 14:14

Отвечает: Игорь Елизаров
Здравствуйте, Yuriy!
в дополнение к предыдущим ответам..

Есть такая конструкция Switch

Switch <переменная>
{
case <условие 1> :
print "Условие 1" ;
break ;

case <условие 2> :
print "Условие 2" ;
break ;
case <условие 3> :
print "Условие 3" ;
break ;

default :
print "условия не совпали" ;
break ;


}


В избранное