Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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