Замена символа на картинку в поле ввода текста
01.08.2021 06:01:14 pm
Здравствуйте!
Задача такая: вводя определенный символ или символы, строку, так сказать, необходимо ее заменять на картинку, после отправки формы.
Например, такая строка:
Благодарю!
Задача такая: вводя определенный символ или символы, строку, так сказать, необходимо ее заменять на картинку, после отправки формы.
Например, такая строка:
{scream}
автоматически меняется на:
<img src="scream.png" alt="Scream">
Благодарю!
- Жалоба
03.08.2021 08:30:02 pm
Спасибо. Сделаю под все картинки:
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
$text = str_replace('{...}', '<img src="....png" alt="...">', $text);
04.08.2021 07:44:12 am
Митяй, функция str_replace может производить замену, работая не тока со строками, а еще и с массивами (https://www.php.net/ ... str-replace.php):
Эта функция возвращает строку или массив, в котором все вхождения search в subject заменены на replace.
То есть можно делать так:
Так будет разумнее.
str_replace(
array|string $search,
array|string $replace,
string|array $subject,
int &$count = null
): string|array
Эта функция возвращает строку или массив, в котором все вхождения search в subject заменены на replace.
То есть можно делать так:
$search = [
'{1}',
'{2}',
'{3}',
'{4}',
'{5}'
];
$replace = [
'<img src="1.png" alt="1">',
'<img src="2.png" alt="2">',
'<img src="3.png" alt="3">',
'<img src="4.png" alt="4">',
'<img src="5.png" alt="5">'
];
$text = str_replace($search, $replace, $text);
Так будет разумнее.