fordzon

Рейтинг
138
Регистрация
06.02.2012

Вот mb_ я пока не пробовал... Но просто функции с i не помогают.

Щас испытаю...

Спасибо!

---------- Добавлено 06.07.2013 в 23:58 ----------

Работает!!!

Спасибо!

А можно сделать так, чтоб ключевое слово было не в начале а в середине...?

Так в MySQL всё нормально ищется. Совпадения как раз не зависят от регистра.

Тут стоит вопрос - как показать часть текста с совпадением в результатах поиска?

Независимость от регистра для кирилицы нужна при поиске строки в тексте, если нет возможости показать нужный кусок из большого текста БД.

---------- Добавлено 06.07.2013 в 23:08 ----------

siv1987:
И что мешает его показать? Или чего-то не так понимаю?

Так ведь выводится весь контент страницы из ячейки.

А как показать часть текста из БД с нужным совпадением?

---------- Добавлено 06.07.2013 в 23:10 ----------

siv1987:
но можно обрезать начиная с нужной позиции (там, где встречается ключевое слово) нужное количество символов. Это можно сделать даже на php

КАК????

Строковыми функциями? Регулярками? Так проблема с регистром в кириллице появится.

Сделал ещё проще...

Нахожу в контенте адрес инклуда регуляркой и вставляю в шаблон в конец контента.

Всего лишь две строчки добавил в скрипт, пометил их комментариями...

preg_match("/(includes\/).*(php)/i", $text, $arr))  // Адрес инклуда в папке includes/

if ( isset ($_POST["pag"] ) and $_POST["pag"] == 'pagname' )
{
$content = file_get_contents('../shablon.php');
$content = str_replace("index", $page, $content);
$content = str_replace("//include", "include '$arr[0]'", $content);// Всталяю инклуд в шаблон вместо комментария
file_put_contents('../'.$page, $content);
echo '<br>Страница <a href="../'.$page.'">'.$page.'</a> создана, заполнена и добавлена в базу!';
}

Всё работает. Всем спасибо!

Понял.

Спасибо!

Всё равно торможу..

mark2011,

Как я понял, мне этот скрипт нужно прописывать в шаблон. Правильно?

Ну вытащу я этот кусок с инклудом в виде переменной из контента, вставлю опять же после контента.

А мне надо его в середину запихнуть, где он был.

Не пойму, как воспользоваться eval() в моём случае.

Это же функция php, а они не работают из БД.

То.есть, нужно делать изменения в шаблоне страницы, и если есть переменная этого инклуда, я могу вставить его после текста контента на место eval().

В середину контента, где он был, мне его так просто уже не впихнуть.

Либо надо делить контент на две части...? Всё усложняется.

Может что-то не так понимаю?

Может как-то средствами Javascript это сделать? Он же работает из БД..

Но надо чтоб ссылки инклудов были видны не только пользователям, но и ПС.

Спасибо!

Скачал, установил, изучаю движок Вордпресс изнутри.

Вряд ли буду пользоваться, но в качестве ознакомления...

Спасибо!!!

Поменял в phpmyadmin TEXT на LONGTEXT.

Всё уместилось!!! :)

В инете искал, не нашёл эту фишку...

Ага, понял. Разделить на три части по слову table и обработать середину.

А у меня уже такие мысли были, типа,

таблице присвоить имя id и как-то с помощью get_element... подобраться и обработать текст таблицы... Вобщем запутался...

Спасибо! Сейчас сделаю.

---------- Добавлено 13.06.2013 в 14:27 ----------

Всё получилось!!

Правда разделил на две части по <table , там у меня в ячейках словo portable мелькает... В конце несущественно, ничего нет, только инклуд футера и закрывающие теги.

А как это сделать?

Всего: 382