[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: url
tmt0086
Подскажите пожалуйста с заменой урла..
вот что я написал..
$text = preg_replace( "#<a href=(.+?)</a>#is", "текст<a href=(.+?)</a>текст", $text);

но получается вот так(в исходном коде)
текст<a href=(.+?)</a>текст


а нужно, чтобы урл оставался, который был, допустим это
<a href="ссылка">ссылка</a>

заменял на
текст<a href="ссылка">ссылка</a>текст




Спустя 5 минут, 51 секунда (15.07.2010 - 13:09) tmt0086 написал(а):
вот такой есть вариант
$text=preg_replace("<a href="", "текст<a href=", $text);
$text=preg_replace("</a>", "</a>текст", $text);


но может есть че покороче?

Спустя 2 минуты, 21 секунда (15.07.2010 - 13:11) Nikitian написал(а):
Если не ошибаюсь, то так как-то:
$text = preg_replace( "#<a href=(.+?)</a>#is", "текст<a href=$1</a>текст", $text);

Спустя 10 минут, 52 секунды (15.07.2010 - 13:22) tmt0086 написал(а):
Цитата (Nikitian @ 15.07.2010 - 10:11)
Если не ошибаюсь, то так как-то:
$text = preg_replace( "#<a href=(.+?)</a>#is", "текст<a href=</a>текст", $text);

ну я думаю не так, потому что ты $1 ничего не присваиваешь huh.gif .. хотя щас попробую wink.gif

Спустя 12 минут, 17 секунд (15.07.2010 - 13:35) tmt0086 написал(а):
biggrin.gif а я ошибался.. Спасибо

Спустя 31 минута, 43 секунды (15.07.2010 - 14:06) tmt0086 написал(а):
а вот еще вопросик rolleyes.gif как весь текст заменить?
допустим найти в тексте "парапапа" и весь текст заменить на "парапапа"
вот я чуть написал, но основного не пойму(найти не могу вообще толком ничего)
$text = preg_replace( '#<b>Описание:</b><br />(.+?)<br />#is', '', $text);

Спустя 3 часа, 12 минут, 6 секунд (15.07.2010 - 17:18) tmt0086 написал(а):
пожалуйста подскажите smile.gif устал ждать, извините что спамю(но такое ощущение, что никто не знает)

Спустя 23 минуты, 54 секунды (15.07.2010 - 17:42) Nikitian написал(а):
Цитата

допустим найти в тексте "парапапа" и весь текст заменить на "парапапа"


if(strpos($text,"парапапа")!==false)
$text="парапапа";

Спустя 6 минут, 14 секунд (15.07.2010 - 17:49) tmt0086 написал(а):
Nikitian
а вот если я не знаю какой текст мне вытаскивать blink.gif
if(strpos($text,"#<b>Описание:</b><br />(.+?)<b>#is")!==false)
$text="$1";

так же нельзя?

Спустя 1 час, 4 минуты, 39 секунд (15.07.2010 - 18:53) Nikitian написал(а):
Вы хотите узнать, есть ли в строке неизвестная подстрока и заменить весь текст на эту неизвестную подстроку? Не находите, что маловато данных для алгоритма?

Спустя 11 минут, 53 секунды (15.07.2010 - 19:05) tmt0086 написал(а):
Вот что я хочу) Есть код html
<b><font color="Blue">Страна:</font></b> США<br /><b><font color="Blue">Выпущено:</font></b>
Universal Pictures<br /><b><font color="Blue">Год выпуска:</font></b> 1992
<br /><b><font color="Blue">Жанр:</font></b> драма<br /> <br /><b><font color="Blue">Режиссёр:</font></b> Мартин Брест<br /><b>
<font
color="Blue">В главных ролях:</font></b> Аль Пачино /Al Pacino/, Крис О'Доннелл /Chris O'Donnell/, Джеймс Реборн /James Rebhorn/,
Габриэлла Анвар /Gabrielle Anwar/, Ричард Вентуре /Richard Venture/, Брэдли Уитфорд /Bradley Whitford/, Рон Элдард /Ron Eldard/, Филип
Сеймор Хоффман /Philip Seymour Hoffman/, Рошель Оливер /Rochelle Oliver/, Маргарет Эджинтон /Margaret Eginton/, Том Риис Фэррелл /
Tom Riis Farrell/<br /> <br /><b><font color="Blue">Перевод:</font></b> Профессиональный (многоголосый, закадровый)
<br /><b><font color="Blue"><b><font color="Blue">О Фильме:</font></b></font></b> Наступил День благодарения, и отставной полковник
разведки Фрэнк Слэйд решает справить праздник, «побаловав» себя поездкой в Нью-Йорк. Фрэнк хочет обставить свой последний «коронный
выход» по высшему разряду: изысканный отель, шикарный лимузин, дорогая выпивка и женщины потрясающей красоты.<br /> <br />Есть
лишь две проблемки. Первая: Фрэнк слеп на оба глаза. И вторая: волнующиеся родственники полковника решают нанять за небольшую
сумму провожатого в лице нуждающегося студента престижного колледжа по имени Чарли Симмз. Последнее, что было нужно в поездке полковнику
Слэйду — так это «зеленый» юнец Чарли. Но случилось так, что путешествие этих двух потрясающе не похожих друг на друга людей изменило
их жизни навсегда.<br /><br />
<noindex><div
id="img1" style="font-size:'1'; display:inline;">
<img
name="img1" onload='resize(this);' src='http://pics.kz/s4/49/51/c0/18/4951c01836e504d560330add97cfff1e.gif' border='0' alt='' />
</div></noindex> <b><font
color="Blue">IMDB</font></b>: рейтинг 7.70 (45 960)<br />


мне из него надо вытащить вот это и заменить преведуший код новым
<b><font color="Blue">О Фильме:</font></b></font></b> Наступил День благодарения, и отставной полковник разведки Фрэнк
Слэйд решает справить праздник, «побаловав» себя поездкой в Нью-Йорк. Фрэнк хочет обставить свой последний «коронный выход» по высшему
разряду: изысканный отель, шикарный лимузин, дорогая выпивка и женщины потрясающей красоты.<br /> <br />Есть лишь две проблемки.
Первая: Фрэнк слеп на оба глаза. И вторая: волнующиеся родственники полковника решают нанять за небольшую сумму провожатого в лице
нуждающегося студента престижного колледжа по имени Чарли Симмз. Последнее, что было нужно в поездке полковнику Слэйду — так это «зеленый»
юнец Чарли. Но случилось так, что путешествие этих двух потрясающе не похожих друг на друга людей изменило их жизни навсегда.<br /><br />

Спустя 4 минуты, 41 секунда (15.07.2010 - 19:10) qpayct написал(а):
тут есть всё что для этого надо. осталось захотеть
http://www.php.net/manual/en/book.pcre.php

Спустя 4 минуты, 32 секунды (15.07.2010 - 19:14) tmt0086 написал(а):
Цитата (qpayct @ 15.07.2010 - 16:10)
тут есть всё что для этого надо. осталось захотеть
http://www.php.net/manual/en/book.pcre.php

ох ее.. Лан буду смотреть, переводить sad.gif

Спустя 15 минут, 2 секунды (15.07.2010 - 19:29) qpayct написал(а):
оригинал будет лучше но если совсем не вмоготу так всегда есть google translate
http://translate.google.com/translate?hl=r...2Fbook.pcre.php

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

Спустя 16 минут, 57 секунд (15.07.2010 - 19:46) tmt0086 написал(а):
qpayct
подскажи, то что мне нужно это? preg_filter?.. реально туплю уже

Спустя 27 минут, 31 секунда (15.07.2010 - 20:14) qpayct написал(а):
изучи внимательно первое, а во втором ответ на оба твои вопроса, но без первого ты его не осилишь
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2

Спустя 20 минут, 22 секунды (15.07.2010 - 20:34) tmt0086 написал(а):
qpayct
как вытащить то я понимаю laugh.gif я не пойму как заменить весь текст на вытащеный кусочек!
вот к примеру код
[ b ]название:[ /b ] название название название название
[ b ]описание:[ /b ] тут описание тут описание тут описание тут описание
[ b ]че то там еще:[ /b ] че то там еще че то там еще че то там еще

на такой случай вот мое решение(правдо, тут тока замена "[ b ]описание:[ /b ] тут описание тут описание тут описание тут описание"):
$text = preg_replace( '#[ b ]описание:[ /b ](.+?)[ b ]#is', '$1', $text);


а нужно то чтобы из этого:
[ b ]название:[ /b ] название название название название
[ b ]описание:[ /b ] тут описание тут описание тут описание тут описание
[ b ]че то там еще:[ /b ] че то там еще че то там еще че то там еще

стало это:
описание: тут описание тут описание тут описание тут описание

Спустя 17 минут, 23 секунды (15.07.2010 - 20:52) qpayct написал(а):
в таком случае регулярку лучше не использовать вообще
$text = "[b]название: название название название название
описание: тут описание тут описание тут описание тут описание
че то там еще: че то там еще че то там еще че то там еще"
;
$text = stristr(stristr($text, 'описание:'), 'че то там еще:', 1);
echo $text;
регуляркой тоже самое делать приблизительно в 100-1000 раз больше ресурсов

Спустя 29 минут, 49 секунд (15.07.2010 - 21:21) tmt0086 написал(а):
Спасибо тебе qpayct biggrin.gif
было решено просто еще табличку создать в бд,для описания biggrin.gif все мои старания напрасны были, а жаль..

Спустя 7 минут, 29 секунд (15.07.2010 - 21:29) qpayct написал(а):
будь здоров. и с соточкой тебя wink.gif

Спустя 5 минут, 21 секунда (15.07.2010 - 21:34) tmt0086 написал(а):
qpayct
Спасибо biggrin.gif я тут надолго думаю, многому еще учиться laugh.gif старик я:D


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.