Kuasar: Проблема в том, что всегда найдется какой-нибудь нужный тэг, который ты забыл в исключениях. Если текст насыщен разной разметкой, то что-то забудется почти наверняка.
Поэтому, когда стоит задача "убрать ненужное", надо убирать ненужное, а не "убирать все, оставив нужное".
трехкратный вызов регулярки, даже не preg а устаревшей ereg - может стукнуть по нагрузке.
А нужные теги - сделать не проблема, их там максимум 2 десятка будет, а по факту думаю 4-6 основных хватит. Ну на крайний - регуляркой, только в один вызов.
хм, нда, я иногда реально себя чувствую обмануты, я убил 3 года на изучение разных языков .что бы делать сайты, а реально ведь можно просто темы на форуме создавать - и в итоге получишь сайт, даже не думаю над самыми простыми вещами.
Милованов Ю.С: bay_ebook, как мне кажется уязвимость останется с твоим вариантом. Нулл-байтом отсекается ненужный конец сроки.
тоже правильно, да, тут через in_array нужно делать.
PHPShop: Там есть только русский язык, зачем вообще его проверять. Сей дефект был в очень старых версиях и сейчас как раз стоит require("./language/russian/language.php");
Вариант bay_ebook, ошибку не исправит, тогда скорее так
а я то думал там мультиязычность есть, а там все так просто :(
wrapbootstrap.com
выбирайте :)
ПС - я не владелец, просто там хорошие шаблоны и не дорого + бутстарп :)
В общем надо рандомно выводить ключ и значение.
из этой строки
$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');
то есть
$id = тут ключ
$zn= Тут значение
Как сделать?
Спасибо.
вроде просто все, чего тут искать то?
Не будет работать ни одна из вышеприведённых регулярок, т.к. помимо удаления тегов нужно ещё вытягивать саму ссылку из href="ссылка"
ну если посмотреть первый пост ТС, то вытаскивать хреф не нужно, нужно сам анкор только.
С поставленными условиями, можно конечно обойтись и одним вызовом:
$text=ereg_replace("<noindex><a [^>]*>([^<]+)</a></noindex>","\\1",$text);
чуток не так, ведь noindex не всегда может быть.
хотя ТС не уточнил задание, я скорее всего тоже фигню написал :)
Проблема в том, что всегда найдется какой-нибудь нужный тэг, который ты забыл в исключениях. Если текст насыщен разной разметкой, то что-то забудется почти наверняка.
Поэтому, когда стоит задача "убрать ненужное", надо убирать ненужное, а не "убирать все, оставив нужное".
трехкратный вызов регулярки, даже не preg а устаревшей ereg - может стукнуть по нагрузке.
А нужные теги - сделать не проблема, их там максимум 2 десятка будет, а по факту думаю 4-6 основных хватит. Ну на крайний - регуляркой, только в один вызов.
strip_tags() убьет все тэги, в том числе и полезные. <span><b><p><div> и пр.
Попробуйте так:
$text=ereg_replace("<[/]*noindex>","",$text); // убирает <noindex> и </noindex>
$text=ereg_replace("<a [^>]*>","",$text); // убирает <a ********>
$text=ereg_replace("</a>","",$text); // убирает </a>
у strip_tags() есть второй параметр, в котором можно указать какие теги трогать не нужно. Даже целый список тегов :).
Баннер отличается от картинки тем, что можно по нему кликнуть и уйти.. А как в скрипте рандомного показа это реализовать?
хм, нда, я иногда реально себя чувствую обмануты, я убил 3 года на изучение разных языков .что бы делать сайты, а реально ведь можно просто темы на форуме создавать - и в итоге получишь сайт, даже не думаю над самыми простыми вещами.
bay_ebook, как мне кажется уязвимость останется с твоим вариантом. Нулл-байтом отсекается ненужный конец сроки.
тоже правильно, да, тут через in_array нужно делать.
Там есть только русский язык, зачем вообще его проверять. Сей дефект был в очень старых версиях и сейчас как раз стоит require("./language/russian/language.php");
Вариант bay_ebook, ошибку не исправит, тогда скорее так
а я то думал там мультиязычность есть, а там все так просто :(
require("./language/".$Lang."/language.php");
=>
require("./language/russian/language.php");
PS X-Y-X, это твоя почта iseoxe@gmail.com ?
ну более правильно
другие прошу не предлагать.
Зачем тогда тему создавать? Установите обе и буде счастье :)
В общем не могу сообразить сам. Как наиболее оптимально сделать следующее.
Есть таблица (ТА) на ~15000 записей.
ТА: поля ID(число) и Data(строка).
Есть таблица TB на ~ 40000 записей.
ТВ поля: Data(строка) и Pos(bool)
Периодически надо делать следующее.
Всем полям TB.Pos присвоить 1, где для которых есть запись в таблице TA.
Хелп плиз :)
Могу протупить, я еще не спал, но что-то вроде такое: