Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 04/10/13 в 12:40 |
есть код который формирует рсс фид, в нем кусок, который на странице перед формированием фида, ищет и удаляет не нужные элементы, например скрипты
вот код поиска и замены
Код: [развернуть] | $search = array ("'<script[^>]*?>.*?</script>'si", // Вырезается javascript
"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги
"'([\r\n])[\s]+'", // Вырезается пустое пространство
"'&(quot|#34);'i", // Замещаются html-элементы
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i"
);
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169)
); |
у меня на странице есть текст который обрамляется спец кодом - <mycode>мой текст который не должен появляться в фиде</mycode>
подскажите как добавить в функцию поиска и удаления код, что бы мой текст скрывался от фида. делал так, не получается
Код: [развернуть] | $search = array ("'<script[^>]*?>.*?</script>'si", // Вырезается javascript
"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги
"'([\r\n])[\s]+'", // Вырезается пустое пространство
"'&(quot|#34);'i", // Замещаются html-элементы
"'<mycode>.*?</mycode>'i", // Вырезается mycode
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i"
);
$replace = array ("",
"",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169)
); |
Последний раз редактировалось: densa (04/10/13 в 12:48), всего редактировалось 1 раз
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 04/10/13 в 12:47 |
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 04/10/13 в 12:52 |
не работает
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 04/10/13 в 13:01 |
попробуй без экранирования
Код: | "'<mycode>.*</mycode>'si" |
* не забывай что после добавления этой строки надо добавить пустую строку в нижний массив замены.
* быть оно должно до кода замены html символов
а вобще покажи весь скрипт, это у тебя не код замены только патерны
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 04/10/13 в 18:01 |
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 04/10/13 в 18:15 |
все работает, может быть просто, что твой mycode выглядит как
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 04/10/13 в 18:19 |
сейчас в личку напишу ссылку
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 06/10/13 в 03:34 |
Nux, спасибо большое за помощь
|
|
|
|