2015-05-23 4 views
0

Я начинаю с php, и у меня нет идеи, как это решить.получить конкретную строку, которая содержит определенное слово между конкретными символами - php

У меня есть текстовый файл, который содержит пункты и ссылки, это пример из текстового файла:

$string = ("Lorem 'Ipsum' is simply: dummy 'http://www.exmplelink1.com/blah/blah/file 1 b.txt' text of the printing 'http://www.exmplelink1.com/blah/blah/file 1 c.txt' and typesetting industry. Lorem Ipsum 'http://www.exmplelink2.com/blah/file.txt' has been, the 'industry's standard'"); 

пожалуйста обратите внимание, что есть много одинарных кавычек и два доменных имен в строке: exmplelink1 и exmplelink2

  • как я получаю только exmplelink1 ссылки (полная связь между одиночными кавычками) Есть две ссылки в этом случае:

    'http://www.exmplelink1.com/blah/blah/file 1 b.txt' 
    'http://www.exmplelink1.com/blah/blah/file 1 c.txt' 
    

спасибо за вашу помощь :)

+1

возможно дубликат [найти все URL-адреса (ссылки) в тексте с помощью php] (http://stackoverflow.com/questions/6065362/find-all-urls-links-in-text-with-php) – Saty

+0

Используйте регулярные выражения. Что-то вроде '' http. *? ''Должно работать. – fzzfzzfzz

+0

Я мог бы добавить, я действительно не знаю regex :( – poxoson

ответ

1

Это будет работать для вас, чтобы получить только exmplelink1, использовать file_get_contents читать вам файл данных в виде строки & затем использовать ниже код, чтобы получить желаемый вы exmplelink1

$re = "/'http:\\/\\/www\\.exmplelink1.*?'/m"; 
$str = ("Lorem 'Ipsum' is simply: dummy 'http://www.exmplelink1.com/blah/blah/file 1 b.txt' text of the printing 'http://www.exmplelink1.com/blah/blah/file 1 c.txt' and typesetting industry. Lorem Ipsum 'http://www.exmplelink2.com/blah/file.txt' has been, the 'industry's standard'"); 

preg_match_all($re, $str, $matches); 
echo '<pre>'; 
print_r($matches); 
echo '</pre>'; 

См Regex https://regex101.com/r/gE5uX6/2

+0

, который сработал, ты человек, да благословит тебя Бог :) – poxoson

+0

@poxoson, рад, что это сработало для вас, удачи. –

+0

спасибо Быть солнечным :) – poxoson

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