php, вставить строчку в другую строчку.

veleg
На сайте с 30.01.2011
Offline
142
567

Подскажите пожалуйста, как вставить строчку в контент после сотого символа?

Да и в чем дело может быть? функция substr ведет себя не очень корректно, кодировки менял.

$a = 'Привет Ринат. Сегодня я расскажу о таком замечательном языке программирования как PHP. ';
$b = 'Этот язык содержит множество интересных функций.';
$c = $a.$b;
$c = substr("$c", 0,10);
echo $c;

Выводит

Приве

ВОпрос такой: как в $c вставить фразу, после сотого символа, оставляя при этом все то что находится после него. Вставить надо конкретно "<!--more-->".

Фигачу Телеграм-ботов ( https://teleg.run/veleg )
Xakez
На сайте с 20.12.2008
Offline
163
#1

дык substr ведет себя так как и должна вести))

Эта функция возвращает подстроку.

В Вашем случае надо сделать так:

$str = substr($c,0,100)."<!--more-->".substr($c,101);

Ох какие прокси у нас тут ( https://toolip.io?ref=guruprofile )
K2
На сайте с 15.07.2011
Offline
5
K-2
#2

наверное все дело в mb_substr...

AutoBlogger
На сайте с 05.10.2011
Offline
128
#3

Угу, надо как-то так:

if (mb_strlen ( $str ) > 100) {

$str = mb_substr ( $c, 0, 100 ) . "<!--more-->" . mb_substr ( $c, 101 );
}
🪄 www.cyberseo.net - плагин для создания автоблогов под WordPress, с поддержкой OpenAI GPT, Anthropic Claude, Google Gemini, Llama, Mistral, Midjourney, FLUX, Stable Diffusion | 📣 Импорт RSS / XML / JSON/ CSV / HTML

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий