|
|
|
как в переменной типа содерж:
$tmp = "lalala\n" . "lalala\n" . "lalala\n" . "la<igogo>lala</igogo>\n"....
содержимое ВСЕХ тегов "<igogo>lala</igogo>" заменить на что то другое? (lala -> blabla - напр.) ??
как будет выглядеть ereg ф. или как еще можно сделать ? |
|
|
|
|
|
ну если ereg, то eregi_replace()
$my_str = eregi_replace('>lala<', '>blabla<', $tmp);
echo $my_str;
то есть, это не регэксп, а тупая замена
preg_replace - уже pcre, то есть вполне себе регулярные выражения (и работает быстрее)
но для того что ты написал - достаточно eregi
зы: а то что написал я - в 20 раз хуже и беднее, чем то что написано нв php.net (не реклама!))) |
|
|
|
|
|
|
также надо мне узнать как делать замену в цикле..
т.е. напр первое попадание заменить на 1 второе на 2.... и так далее..
т.е. заменять не на что то одно а на разные ..
напр брать из массива, где $a[0] замена первого попадания.. $a[1] второго.. и так далее
?
также я имел ввиду что тег неконстанта,
т.е. ТЕГ один и тотже..
а содерж между этими тегами разное т.е. надо юзать (.*)
типа так. |
|
|
|
|
|
$arr = array(1, 2, 3);
$res = preg_replace_callback('!(<igogo>).*(</igogo>)!iU', replace_function, $tmp, count($arr));
function replace_function($m) {
global $arr;
return $m[1] . array_shift($arr) . $m[2];
} |
|
|
|
|
|
brush,
Цитата: |
ну если ereg, то eregi_replace()
|
спасибо
ctapbiu,
Цитата: |
$arr = array(1, 2, 3);
$res = preg_replace_callback('!(<igogo>).*(</igogo>)!iU', replace_function, $tmp, count($arr));
function replace_function($m) {
global $arr;
return $m[1] . array_shift($arr) . $m[2];
}
|
большое тебе спасибо! |
|
|
|
|
|
и еще подскажите..
как регулярными выражениями (без Снопи модуль) собрать линки с стр.
т.е. маски для рег. выражения такое должны быть..
a href=""
a href=''
A href=""
a Href=''
a Href=>
т.е. параметр i юзая надо (без регистра сравнивать), + ротация возможности как ' или "
+ и в последней строке, только пробел
т.е. и такое надо видеть..
a href=http://ponyclub.com> и a href=http://ponyclub.com title=.....>
?
т.е. надо короче код сделать..
спасибо.
ПС - развертку в полный линк, ненадо.. |
|
|
|
|
|
IseeDeadPeople писал(а): |
т.е. надо короче код сделать..
|
вот для этого и придумали фрилансеров и гонорары, бля.. при полном нежелании включать голову - должно хотя бы появляться желание кого-нить нанять...
тут тебе должно быть пох на a href - тебе надо выдрать куски текста которые ссылки; т.е. просто вбить в гугль "рег_эксп для найти все гиперссылки в тексте"
это простое выражение, валяеца повсюду |
|
|
|
|
|
а я так недумаю..
вот у меня есть пару книг по ПХП + опыт...
знаю как можно это сделать очень толстым рег. выражением.. в 10 строк.. и то оно работает на ПХП 5 некорректно.. + именно с рег. выражениями у меня и проблемы.. я всетаки лайт программер, просто знаю что такое можно сделать .. но ....
вот и спрашиваю.
мне все таки помощь нужна _конкретная_ а не учения какой я глупый и ленивый как бы...
кстати что такое фрии ланс я незнаю.
вообщем спасибо тебе бруш за внимание.. но я жду чора тут или керка. или даже лучьше ctapbiu. |
|
|
|
|
|
IseeDeadPeople писал(а): |
а я так недумаю..
вот у меня есть пару книг по ПХП + опыт...
знаю как можно это сделать очень толстым рег. выражением.. в 10 строк..
|
ага, это видно по остальным твоим вопросам
я НЕ знаю, как это сделать толстым выражением в 10 строк - поому что это делается несложным выражением в одну недлинную строку |
|
|
|
|
|
|
|