2016-08-01 2 views
-3

У меня есть строка. Я хочу написать скрипт в PHP для возврата строки, если у нее есть определенные символы.Возвращаемая строка, если она содержит определенное слово

Например: «Привет, это sample.png» является строкой. Теперь я хочу выводить как «Привет, это».

I.e., если строка содержит .jpg, .png, тогда мне нужно заменить эти слова из строки.

Это мой пример кода:

+0

Что вы пытались? Пожалуйста, покажите код. –

ответ

1

Решение с использованием preg_replace функции с определенным рисунком регулярное выражение:

$str = 'Hi, this is the sample_test.png (or, perhaps, sample_test.jpg)'; 
$output = preg_replace('/\b[\w_]+\.(png|jpg)\b/', '', $str); 

print_r($output); // "Hi, this is the (or, perhaps,)" 

Если вы думаете, что некоторые другие символы, чтобы быть частью «ключевых слов» - просто добавить их в символьный класс [\w_ <other characters>]

+0

, если строка содержит sample_test.png, тогда ваш код заменяет только test.png. но я хочу заменить sample_test.png – Guru

+0

@Guru, хорошо, см. мое обновление – RomanPerekhrest

+0

Спасибо @Roman – Guru

1

Вы можете сделать это с помощью регулярных выражений, возможно, что-то вроде этого?

$output = preg_replace('/[^ ]+.png/', '$1','Hi, this is the sample.png'); 
$output2 = preg_replace('/[^ ]+.jpg/', '$1','Hi, this is the sample.jpg'); 
print_r($output); 
print_r($output2); 
Смежные вопросы