я хочу изменить слово :)) к SMILY IMG перед выводом его из базы данных с PHP Как я могу это сделатьзаменяя некоторые изображения с определенными словами
ответ
решение будет использовать функцию str_replace
.
Например (Использование «:-)
», который мне нравится больше, чем ваш «:))
» - лишь дело вкуса ^^ До вас использовать «правильный»):
$str = "This is a sentence with a smiley :-)";
$new_str = str_replace(
array(
':-)',
),
array(
'<img src="smiley.png" alt=":-)" />'
),
$str
);
echo $new_str;
Получит вам этот вывод:
This is a sentence with a smiley <img src="smiley.png" alt=":-)" />
т.е. смайлик был заменен с изображением.
Обратите внимание, что я использовал массив для первого и второго параметра, при звонке str_replace
: если у вас есть другие смайлики, вы можете просто добавить их в этих двух массивов (первый массив, являющихся для «поиска» строка , а второй для «замены»).
(То, что я имею в виду: нет необходимости вызывать str_replace
несколько раз: один раз, используя массивы, должны быть достаточно для нескольких замен)
И, как заметка на полях: Я использовал оригинальный " текст "смайлика для атрибута alt
тега img
: таким образом, если изображение не может быть отображено, браузер отобразит текстовую версию смайлика - что лучше, чем ничего.
@ Паскаль МАРТИН: Побей меня. – BenTheDesigner
спасибо большое, что я сделал это –
Добро пожаловать :-) Удачи! –
Вы могли бы использовать что-то вроде:
str_replace(':))', '<img src="path to your image" title="image title" />', $string);
Если вы хотите заменить несколько «смайликов», использование массивов:
$find = array(
':)',
':('
);
$replace = array(
'<img src="path to happy image" title="" />',
'<img src="path to sad image" title="" />');
);
str_replace($find, $replace, $string);
Вы можете использовать что-то вроде следующего. Создайте новую замену для каждого изображения, которое у вас есть.
$message = str_replace(":)", "<img src='happy.png' alt=':)'/>", $message);
$message = str_replace(":(", "<img src='unhappy.png' alt=':('/>", $message);
Это превратит $message
"I'm happy :)"
в "I'm happy <img src='happy.png' alt=':)'/>"
. Alt tag показывает оригинальный смайлик, когда пользователи не видят изображения.
- 1. Поиск статусов Facebook с определенными словами
- 2. Разрешить только HTML-поле с определенными словами
- 3. LINQ с определенными словами не работает
- 4. Как делиться словами с определенными критериями?
- 5. Сплит/разбор строки PHP отдельными определенными словами
- 6. Regex проверить, если слово сменилось определенными словами
- 7. Найти текст, заканчивающийся словами, определенными в массиве
- 8. Как извлечь номер перед определенными словами?
- 9. Замена значений в списке определенными словами
- 10. держать группы линий с определенными ключевыми словами (Баш)
- 11. как установить угловое текстовое поле только начинается с определенными словами
- 12. удалить содержимое .txt с VIM между определенными словами
- 13. Удаление строк с определенными ключевыми словами из файла csv
- 14. Совпадение строки, начинающаяся с буквами и, специфическими исключающая определенными словами
- 15. Извлечение строки из файла с определенными словами, используя партию
- 16. Создайте текстовый файл с определенными словами в лог-файл
- 17. Использование СЭД, чтобы найти строки с определенными ключевыми словами
- 18. Получить страну из твита с определенными ключевыми словами
- 19. Как создать невидимые uibuttons над определенными словами в UITextView?
- 20. Передача изображения работает только с определенными разрешениями?
- 21. Graphics2D размещение изображения с определенными угловыми координатами
- 22. Как заполнить JList определенными словами из txt-файла
- 23. Экстракт подстрока между двумя определенными словами справа налево стороне
- 24. Получить все слова между двумя определенными словами в питоне
- 25. удалить повторяющиеся фразы между определенными словами из строки
- 26. Как я могу совместить слова, которые не являются определенными словами?
- 27. Позиционирование изображения поверх изображения с определенными координатами в Android
- 28. Заменить только некоторые символы, не заменяя всех символов
- 29. Исключить Некоторые записи с определенными значениями SQL Выберите
- 30. Чтение в некоторых частях файла, остановка и запуск с определенными словами
http://www.hawkee.com/snippet/1834/ – miku
@MYYN, этот пример использует функцию 'ereg_'. 1) В этом случае я не вижу необходимости в регулярном выражении, и 2) при использовании регулярного выражения рекомендуется выбрать 'preg_' -пользовательство над' ereg_', поскольку последнее либо уже устарело, либо скоро будет. –