Добрый день подскажите как вырезать из строки 1) ВСЕ от начала и до Jump to: ....потом идеть тыс строк нужного кода его оставляем... и в конце файла . 2) удалить все с Код (PHP): <div style="float:right;">[url="#top"]Back to top[/url]</div> ДО конца! помогите.....
Код (PHP): $preg = '/('. preg_quote('Jump to') .'(.*?))'. preg_quote('<div style="float:right;">[url="#top"]Back to top[/url]</div>') .'/isu'; preg_match($preg, $str, $data); сделаешь var_dump($data) посмотреть что где в массиве и заменишь на что тебе надо.
выдает ошибку Код (PHP): Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier 'a'
Код (PHP): $jump = preg_quote('Jump to', '/'); $back = preg_quote('<div style="float:right;">[url="#top"]Back to top[/url]</div>', '/'); $preg = "/($jump(.*?))$back/isu";
чето не выходить!!!!! я уже с бубном почти все решил! а вот как с Код (PHP): <div style="float:right;">[url="#top"]Back to top[/url]</div> и до конца строки не как не выходит пробую так Код (PHP): $html = preg_replace("!<div style="float:right;">[url="#top"]Back to top[/url]</div>(.*?)</html>:!si","",$html); удаляет все
Бла, тебя не надо ни чего заменять, тебе надо выцепить кусок текста который должен остаться и все. при использовании Код (PHP): preg_match($preg, $str, $data); этот кусок окажется где то в массиве $data PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
делаю как ты говоришь! emtpy array Добавлено спустя 10 минут 58 секунд: проблема в том что БЕК ТУ ТОП не один а надо до последнего!
Код (PHP): $text = 'first Jump this text Back bla bla bla...'; $jump = preg_quote('Jump', '/'); $back = preg_quote('Back', '/'); $preg = "/($jump(.*?))$back/isu"; $data = array(); preg_match($preg, $text, $data); $text = $data[1]; var_dump( $text ); мне надо получить текст который начинается С Jump и идет ДО Back и записать его в $text, все пашет. Добавлено спустя 1 минуту 7 секунд: Код (PHP): $text = 'first Jump to this text <div style="float:right;">[url="#top"]Back to top[/url]</div> bla bla bla...'; $jump = preg_quote('Jump to', '/'); $back = preg_quote('<div style="float:right;">[url="#top"]Back to top[/url]</div>', '/'); $preg = "/($jump(.*?))$back/isu"; $data = array(); preg_match($preg, $text, $data); $text = $data[1]; var_dump( $text ); тоже работает.
да сори запустилось! но проблема код..... jump to: ..................................вырезать код... back to top код... back to top код... back to top код... ------------------------------------ back to top код
надо убрать вопросительный знак, он означает до первого вхождения, а без него до последнего, так называемый жадный поиск: Код (PHP): $preg = "/($jump(.*))$back/isu";
А как сделать какое совпадение? Нужно взять 2-ое значение owner_id, как это реализовать? к примеру есть Код (PHP): [color=#0000BF]<owner_id>230517071</owner_id> <date>1454838656</date> <post_type>post</post_type> <text/> <copy_history list="true"> <post> <id>9397</id> <owner_id>-70856490</owner_id>[/color]