(имеется в веду вырезать весь текст приведенный ниже)
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='24' height='106'><img src='themes/gta_san_andreas/images/darkSilver_03.gif' width='24' height='106' alt='' /></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_06.gif' width='58' height='106' alt='' /></td>
<td width='100%' style='background-image:url(themes/gta_san_andreas/images/darkSilver_07.gif)' align='left'></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_11.gif' width='58' height='106' alt='' /></td>
<td width='28' height='106'><img src='themes/gta_san_andreas/images/darkSilver_13.gif' width='28' height='106' alt='' /></td>
</tr>
</table>
Спустя 3 минуты, 59 секунд (13.10.2010 - 19:24) arvitaly написал(а):
$a="<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='24' height='106'><img src='themes/gta_san_andreas/images/darkSilver_03.gif' width='24' height='106' alt='' /></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_06.gif' width='58' height='106' alt='' /></td>
<td width='100%' style='background-image:url(themes/gta_san_andreas/images/darkSilver_07.gif)' align='left'></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_11.gif' width='58' height='106' alt='' /></td>
<td width='28' height='106'><img src='themes/gta_san_andreas/images/darkSilver_13.gif' width='28' height='106' alt='' /></td>
</tr>
</table>";
str_replace($a,"",$str);
Спустя 3 минуты, 53 секунды (13.10.2010 - 19:28) Invis1ble написал(а):
ну например так:
но вообще смотря откуда вырезать.. (если там есть еще table, то надо уточнять паттерн)
$result = preg_replace('#(<table*.?</table>)#', '$1', $text);
но вообще смотря откуда вырезать.. (если там есть еще table, то надо уточнять паттерн)
Спустя 4 минуты, 48 секунд (13.10.2010 - 19:33) СПАЙ написал(а):
Цитата (arvitaly @ 13.10.2010 - 16:24) |
$a="<table width='100%' border='0' cellspacing='0' cellpadding='0'> |
Мне нужно чтобы именно preg_replace работало и через функцию:
function replace_in_output($target, $replace, $modifiers=""){
global $site_page_replacements;
$site_page_replacements .= "\$output = preg_replace('^$target^$modifiers', '$replace', \$output);";
}
Спустя 2 минуты, 13 секунд (13.10.2010 - 19:35) СПАЙ написал(а):
Цитата (Invis1ble @ 13.10.2010 - 16:28) |
ну например так:$result = preg_replace('#(<table*.?</table>)#', '', $text); но вообще смотря откуда вырезать.. (если там есть еще table, то надо уточнять паттерн) |
Там в тексте полно других таблиц, tr td тегов .и.т.д
Так что так не подходит:)
Спустя 7 минут, 42 секунды (13.10.2010 - 19:43) Invis1ble написал(а):
$search_text = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='24' height='106'><img src='themes/gta_san_andreas/images/darkSilver_03.gif' width='24' height='106' alt='' /></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_06.gif' width='58' height='106' alt='' /></td>
<td width='100%' style='background-image:url(themes/gta_san_andreas/images/darkSilver_07.gif)' align='left'></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_11.gif' width='58' height='106' alt='' /></td>
<td width='28' height='106'><img src='themes/gta_san_andreas/images/darkSilver_13.gif' width='28' height='106' alt='' /></td>
</tr>
</table>"
$pattern = '#(' . $search_text . ')#';
$result = preg_replace($pattern, '$1', $text);
Спустя 7 минут, 9 секунд (13.10.2010 - 19:50) arvitaly написал(а):
Зачем preg_replace то, Invis1ble - тут обычная замена
Спустя 4 минуты, 24 секунды (13.10.2010 - 19:54) Invis1ble написал(а):
arvitaly
ну СПАЙ жаждет именно preg_replace, вот и дадим ему preg_replace
ну СПАЙ жаждет именно preg_replace, вот и дадим ему preg_replace
Спустя 15 минут, 15 секунд (13.10.2010 - 20:09) СПАЙ написал(а):
Цитата (Invis1ble @ 13.10.2010 - 16:54) |
arvitaly ну СПАЙ жаждет именно preg_replace, вот и дадим ему preg_replace |
Функция replace_in_output используется не только для замены строк которые я привел выше.
В общем нужно использовав функцию replace_in_output убрать тот текст который мне не нужен.
$a="<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='24' height='106'><img src='themes/gta_san_andreas/images/darkSilver_03.gif' width='24' height='106' alt='' /></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_06.gif' width='58' height='106' alt='' /></td>
<td width='100%' style='background-image:url(themes/gta_san_andreas/images/darkSilver_07.gif)' align='left'></td>
<td width='58' height='106'><img src='themes/gta_san_andreas/images/darkSilver_11.gif' width='58' height='106' alt='' /></td>
<td width='28' height='106'><img src='themes/gta_san_andreas/images/darkSilver_13.gif' width='28' height='106' alt='' /></td>
</tr>
</table>";
replace_in_output($a,"");
Таким образом почему то не работает, ошибки...
Спустя 9 минут, 36 секунд (13.10.2010 - 20:19) arvitaly написал(а):
Ваша функция записывает в глобальную переменную код PHP, больше она ниче не делает
Спустя 6 минут, 37 секунд (13.10.2010 - 20:26) СПАЙ написал(а):
Цитата (arvitaly @ 13.10.2010 - 17:19) |
Ваша функция записывает в глобальную переменную код PHP, больше она ниче не делает |
Мне сложно объяснить...
В дальнейшем весь текст обработаны этой и не только функциями выводиться в браузере.
Спустя 12 минут, 39 секунд (13.10.2010 - 20:38) Invis1ble написал(а):
СПАЙ
ну так обрабатывай стандартной функцией текст, не надо выдумывать какую-то свою функцию для этого
ну так обрабатывай стандартной функцией текст, не надо выдумывать какую-то свою функцию для этого
$text = preg_replace($pattern, $replacement, $text);
$text = другая_стандартная_функция1($text);
$text = другая_стандартная_функция2($text);
Спустя 7 минут, 3 секунды (13.10.2010 - 20:45) arvitaly написал(а):
Цитата |
Мне сложно объяснить... В дальнейшем весь текст обработаны этой и не только функциями выводиться в браузере. |
Ладно хорошо, но где у вас в функцию передается исходная строка
Спустя 42 минуты, 13 секунд (13.10.2010 - 21:28) СПАЙ написал(а):
Цитата (arvitaly @ 13.10.2010 - 17:45) | ||
Ладно хорошо, но где у вас в функцию передается исходная строка |
Если нужно заменить любой текст выводящийся в браузер, то используеться эта функция.
replace_in_output($text,"");
С несложным текстом она работает отлично. Например если нужно заменить 555 на 777
replace_in_output('555','777');
Спустя 17 минут, 31 секунда (13.10.2010 - 21:45) arvitaly написал(а):
Подозревая, что не работает она у вас из за апострофов в исходном коде <table width='100%', экранируйте и их - но это вообще у вас получается хрень
Спустя 25 минут, 51 секунда (13.10.2010 - 22:11) СПАЙ написал(а):
Цитата (arvitaly @ 13.10.2010 - 18:45) |
Подозревая, что не работает она у вас из за апострофов в исходном коде <table width='100%', экранируйте и их - но это вообще у вас получается хрень |
Все апострофы экранировал, не помогло, может и % нужно было экранировать?
Спустя 4 минуты, 35 секунд (13.10.2010 - 22:16) arvitaly написал(а):
да нет, может еще что-то, но это вообще маразм какой-то, сделайте по человечески
Спустя 1 день, 19 часов, 51 минута, 5 секунд (15.10.2010 - 18:07) СПАЙ написал(а):
Цитата (arvitaly @ 13.10.2010 - 19:16) |
да нет, может еще что-то, но это вообще маразм какой-то, сделайте по человечески |
Хорошо:)
Спасибо большое тебе и всем за помощь:)
Спустя 2 дня, 18 часов, 57 минут, 14 секунд (18.10.2010 - 13:04) Dron19 написал(а):
Цитата (Invis1ble @ 13.10.2010 - 16:28) |
ну например так:$result = preg_replace('#(<table*.?</table>)#', '\\1', $text); но вообще смотря откуда вырезать.. (если там есть еще table, то надо уточнять паттерн) |
так не будет работать, потому что вы создали подшаблон и его же заменили на него самого же
Спустя 1 час, 14 минут, 50 секунд (18.10.2010 - 14:19) Invis1ble написал(а):
Dron19
??
Я так понял, что ТС хотел вырезать указанную строку из текста и записать ее в переменную..
??
Я так понял, что ТС хотел вырезать указанную строку из текста и записать ее в переменную..
Спустя 13 дней, 12 минут, 47 секунд (31.10.2010 - 15:31) Dron19 написал(а):
preg_replace("/Сюда пишется шаблон/","Сюда, что из него сделать",$test);
искать шаблон в переменной тест
искать шаблон в переменной тест
Спустя 3 дня, 3 часа, 24 минуты, 8 секунд (4.11.2010 - 18:56) sleader написал(а):
$text='<td class="alt"">1111</td><td class="alt"">2222</td><td class="alt"">3333</td>';
preg_match_all('/<td class=\"alt\"\">(.*)<\/td>/',$text,$user,PREG_SET_ORDER);
в $user[0][0] ложиться 111122223333
Как положить в 3 разных поля массива?
preg_match_all('/<td class=\"alt\"\">(.*)<\/td>/',$text,$user,PREG_SET_ORDER);
в $user[0][0] ложиться 111122223333
Как положить в 3 разных поля массива?