|
|
|
| Здравствуйте!
Пытаюсь вырезать из текста и не получается:) делаю так:
$text = preg_replace("#(.*)<STYLE type=([\"|\']?)text\/css([\"|\']?)>(.*)<\/STYLE>(.*)#is"," \\1\\5",$text);
echo $text;
| ошибок не выдает просто выводит весь текст неочищенным.
Блин еще надо вырезать то, что между ними!
заранее благодарю! | |
|
|
|
|
автор: AcidTrash(кафе) (04.09.2009 в 14:12) |
|
|
для: vadimka
(04.09.2009 в 13:37)
| |
$text = preg_replace("#<style[^<]+</style>#is","",$text);
|
| |
|
|
|
|
|
|
|
для: AcidTrash(кафе)
(04.09.2009 в 14:12)
| | чето не получается, может так:
$text = preg_replace("#<style(.*)[>](.*)</style>#is","",$text);
|
правда тоже не работает:)
P.S. а разве не нужно экранировать ? | |
|
|
|
|
|
|
|
для: vadimka
(04.09.2009 в 15:50)
| | чтобы понять почему не заменяется , желательно делать не сразу preg_replace
, а сначала посмотреть совпадает-ли вообще с чем-нибудь выражение
, обычно делаю несколько временных строк, которые потом можно удалить или закомментировать
<?
//............................
$p = '#<style[^<]+</style>#i'
echo '<pre>';
preg_match_all($p, $text, $out, 2);
print_r($out); exit; # только смотреть надо исходный код страницы
//$text = preg_replace("#<style[^<]+</style>#is","",$text);
| это выражение могло не сработать , если внутри тегов <style> была скобка "<"
, или еслив закрывающем теге был например пробел перед закрывающей скобкой | |
|
|
|
|
|
|
|
для: heed
(04.09.2009 в 22:34)
| | да там есть теги <br> правда как лни там оказались? при вводе действуют магические кавычки при выводе из базы их не видно. плюс style выводится так <STYLE | |
|
|
|
|
|
|
|
для: vadimka
(07.09.2009 в 15:14)
| | ® | |
|
|
|
|
|
|
|
для: vadimka
(07.09.2009 в 15:14)
| | >магические кавычки при выводе из базы их не видно.
при выводе и не должно быть эскапирования
, но насчёт <STYLE - это похоже на результат работы htmlspecialchars()
насчёт "<" в блоке style , иногда бывает , и бывает вполне по теме
попробуйте '#<style.+?</style>#is'
но если так и должны быть < > , то нужно заменить ими скобки и в выражении | |
|
|
|
|
|
|
|
для: heed
(07.09.2009 в 17:57)
| | я сам запутался это в базе, если смотреть через phphmyadmin. При выводе я текст не обрабатываю, там если в регулярку вставить
'#<style.+?</style>#is'
| - все работает, спасибо!!! | |
|
|
|