[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой
Frost-56
Текст:

"Wo Steckt Sidney Hall? (2018) "<b class="gtooltip">Kostenloser Download und Stream</b>


Пишу регулярку #(.*?)<b class="gtooltip">#


Но в переменные ничего не попадает, а хотелось бы получить Wo Steckt Sidney Hall? (2018)
Эли4ка
^\"(.*?)\"<b
Попробуйте. и модификаторы is добавьте.
Frost-56
Цитата (Эли4ка @ 14.07.2018 - 09:57)
^\"(.*?)\"<b
Попробуйте. и модификаторы is добавьте.

preg_match_all('#^\"(.*?)\"<b#is', $name[0]->innertext, $matchs);



Выдал пустой массив.
Эли4ка
\"(.*)\"<b/is
Вот так работает
Frost-56
Цитата (Эли4ка @ 14.07.2018 - 21:19)
\"(.*)\"<b/is
Вот так работает

preg_match_all('\"(.*)\"<b/is', $name[0]->plaintext, $matchs);


Warning: preg_match_all(): Delimiter must not be alphanumeric or backslash in /home/h


Чето со слешеми обратными
twin
Зачем вы вообще юзаете слэши в ограничителях? Полно же нейтральных символов. Тильда та же или шарп...

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Frost-56
Цитата (twin @ 14.07.2018 - 21:46)
Зачем вы вообще юзаете слэши в ограничителях? Полно же нейтральных символов. Тильда та же или шарп...

Можно рабочий вариант?
twin
'~"([^"]+?)"~is'

Но это только для строки. которую ты показал. Не факт, что будет работать с другими. Слишком мало условий.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Frost-56
Цитата (twin @ 14.07.2018 - 22:21)
'~"([^"]+?)"~is'

Но это только для строки. которую ты показал. Не факт, что будет работать с другими. Слишком мало условий.

Все равно пустой массив.

preg_match_all('~"([^"]+?)"~is', $name[0]->plaintext, $matchs);
print_R($matchs);

echo '<hr>'.$name[0]->innertext.'<hr>';


user posted image
twin
    $text = '"Wo Steckt Sidney Hall? (2018) "<b class="gtooltip">Kostenloser Download und Stream</b>'; 
preg_match_all('~"[^"]+?"~is', $text, $matchs);
var_dump($matchs[0][0]);

Я же говорю, фиг знает, что там у тея в $name[0]->plaintext

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Frost-56
Цитата (twin @ 14.07.2018 - 22:46)
    $text = '"Wo Steckt Sidney Hall? (2018) "<b class="gtooltip">Kostenloser Download und Stream</b>'; 
preg_match_all('~"[^"]+?"~is', $text, $matchs);
var_dump($matchs[0][0]);

Я же говорю, фиг знает, что там у тея в $name[0]->plaintext

В нем
 "Wo Steckt Sidney Hall? (2018) "<b class="gtooltip">Kostenloser Download und Stream</b>
Эли4ка
Цитата
Warning: preg_match_all(): Delimiter must not be alphanumeric or backslash in /home/h

Вы прикалываетесь?
[php]preg_match_all('/\"(.*)\"<b/is', $name[0]->plaintext, $matchs);
так не пробовали сделать?
Zzepish
<?php
$string = '"Wo Steckt Sidney Hall? (2018) "<b class="gtooltip">Kostenloser Download und Stream</b>';
$pieces = explode('"', $string);

echo $pieces[1];

МБ так?


P.S. если принципиальна регулярка:
Цитата
(?<=")[^"]+(?="<)
Frost-56
Всем спасибо, вопрос решен получением контента без библиотеки SimpleHtmlDom
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.