Перейти к контенту
  • 0

Помогите с заменой


Вопрос

Хотел сделать, замену - допустим http:// на _http:// и никак не могу додуматся :D

Пробовал через Нецензурные слова - неполучается ...

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
ну тогда попробуй через поиск

Что в поиск задавать?? _http?Кучу всего выдаёт,а нужного нигде не видно...напишите пожалуйста сюда... :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я наверно не так выразился, я просто хочу чтобы когда пользователь писал http:// на форуме было _http://

Сможет кто нить помочь с этим вопросом ? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Хотел сделать, замену - допустим http:// на _http:// и никак не могу додуматся sad.gif

Пробовал через Нецензурные слова - неполучается ...

вообще-то замена-то пашет, но не под админом

проверь под обычным пользователем

Ссылка на комментарий
Поделиться на других сайтах

  • 0
вообще-то замена-то пашет, но не под админом

проверь под обычным пользователем

 

Спасибо! )

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А у меня такой вопрос:

Мне нужно чтобы ссылочки типа:

http://1.ya.ru/

http://2.ya.ru/

http://3.ya.ru/

http://*.ya.ru/

Все заменялись на http://r0.ya.ru/

т.е. вместо 1, 2, 3, * может быть всё что угодно...

Как-нибудь можно сделать, может что-нибудь вроде "*" вставить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Через class_bb_code.php. Или как он там называется...

Можно поподробнее? Чем этот файл мне поможет?

В нём что-то нужно прописать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Там есть функция которая отвечает за парсинг ссылок в тексте. По умолчанию она обрамляет её в тег <a>. Можно подправить под что угодно. Чтоб резать ссылки другого вида ищите функцию которая парсит bb коды, там куча регулярок. Ну и где нужно поставьте ещё замену какую надо...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Извините, ребята, но я ничего не нашёл!! ) Блин.. )

Где это файл найти? Его редактировать нужно или через браузер запускать?

И может пример приведёте с данными в 9-м посте? Спасибо!! ))

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А у меня такой вопрос:

Мне нужно чтобы ссылочки типа:

http://1.ya.ru/

http://2.ya.ru/

http://3.ya.ru/

http://*.ya.ru/

Все заменялись на http://r0.ya.ru/

т.е. вместо 1, 2, 3, * может быть всё что угодно...

Как-нибудь можно сделать, может что-нибудь вроде "*" вставить?

В парсер добавить:

$txt = preg_replace( "#http:\/\/(.+?).ya.ru#is", "http://r0.ya.ru", $txt );

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Связавшися по асе, оказалось, что подобные действия катят на 1.3. Но это раздел для 2.1.x! )) Итак, может есть какие-то др. вырианты? Поподробнее пожалуйста!!

2. Вот такое ещё мнение было:

"А проще можно не парсер мучать, а в джаваскрипт добавить. Все равно есть функция проверки сообщения, чтобы пустое не отправляли - в нее и записать простую замену." КАК?! )

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да и в 2.1 пойдёт. Только нужно найти правильное место куда вписать.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

/sources/lib/post_parser.php?

 

Было бы классно, если бы кто-нибудь конкретно сказал, после чего вставить! )

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Открыть ./sources/classes/bbcode/class_bbcode_core.php, найти в функции regex_build_url( $url=array() ) :

 

		if ( ! preg_match("#^(http|news|https|ftp|aim)://#", $url['html'] ) )
	{
		$url['html'] = 'http://'.$url['html'];
	}

Добавить после:

 

		$url['html'] = preg_replace( "#http://(\d+).ya.ru#", "http://r0.ya.ru", $url['html'] );
	$url['show'] = preg_replace( "#http://(\d+).ya.ru#", "http://r0.ya.ru", $url['show'] );

Изменено пользователем Sannis
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.