2013-05-12 2 views
0

У меня есть некоторые тексты ниже:Как заменить несколько строк на PHP?

$text ='Some texts![desciptions 01][1]some texts![desciptions 02][2]Some texts [1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg [2]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg 

Я хочу prelaces формат ![desciptions 01][1] в пространстве, удалить формат [1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg '

формат текста, как это может быть больше, чем в тексте содержания, и я хочу, чтобы заменить все из PHP.

Мой результат как этот

$text = 'Some texts some texts Some texts' 

Как сделать это?

Спасибо за помощь!

ответ

0

Если то, что вы хотите заменить всегда одно и то же (Статическая и другими словами предсказуемы), вы должны использовать функцию PHP str_replace (php.net)

Пример:

str_replace("![desciptions 01][2]"," ",$text); 

Если что вы хотите заменить переменную, вам нужен скрипт для поиска шаблонов. Он называется поиском регулярных выражений и заменой (php.net) и выглядит так:

$patterns[] = "/\[b\]([^\n\r]*?)\[\/b\]/si"; 
$replacements[] = "<b>\\1</b>"; 
$str = preg_replace($patterns, $replacements, $str); 

This will make [b]text[/b] into <b>text</b> 
+0

Спасибо за помощь. Но я хочу заменить весь формат: '[1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_% 28Cropped% 29.jpg' ... автоматически. –

+0

ну, если это всегда одно и то же, вы можете использовать str_replace(); например: '$ a =" [1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped% 29.jpg "; str_replace ($ a, "", $ text); ' – Niddro

Смежные вопросы