Нужно выудить название всех видео которые есть на канале и вывести их виде таблицы на сайт. Как я не бился сколько не искал не чего толком не получается. Дошел до сайта You Tube DATA API зарегистрировался cloud platform где получил API Keys и OAuth 2.0 Client IDs файл json. Так вот сайт выдает такой код для публикации:
Fatal error: Uncaught InvalidArgumentException: missing the required redirect URI in W:\domains\test\vendor\google\auth\src\OAuth2.php:675 Stack trace:#0 W:\domains\test\vendor\google\apiclient\src\Client.php(396): Google\Auth\OAuth2->buildFullAuthorizationUri() #1 W:\domains\test\you_tube.php(28): Google\Client->createAuthUrl() #2 W:\domains\test\index.php(22): include('W:\\domains\\test...') #3 {main} thrown in W:\domains\test\vendor\google\auth\src\OAuth2.php on line 675
Ну что ту непонятного, результатом поиска в phpQuery я получаю не строку а объект phpQuery в котором не могу дальше найти нужную мне информацию. Но эту информацию я могу найти с помощью регулярного выражение в котором одним из параметром поиска является только строка в которой надо искать. Вот и получается что мне надо объект phpQuery преобразовать в строку объекта DOM php.
Вот попробую как советует товарищ с помощью метода toString() может получится.
Цитата:
И если да, то можно же создать класс, наследующий получаемый из phpQuery() тип объекта, и в этом дочернем классе реализовать метод __toString()
Пользоваться классами и объектами я умею у меня просто практики мало, так как работать с php я начал сравнительно не давно.
Цитата:
Я не знаю рецепта как его научить пользоваться объектами
Вот я глупый можно же и в phpQuery пользоваться регулярными выражениями как и в java
должна помочь в поиске по совпадению попробую (Добавление)
Подскажите вот что: с помощью вот такой записи мы переменную $php_query преобразуем в переменную класса phpQuery. А как преобразовать теперь эту переменную в тип объекта класса php
Если весь найденные код с phpQuery скопировать в программу с регулярными выражениями то получается подобрать выражение так что находит нужный участок код. Но вот вопрос, как преобразовать весь этот код переменной в строковый чтобы можно было задействовать регулярное выражение в моем коде
(Добавление) strengerst тут проще сразу по селектору background-image запросить
Я понимая но по background-image у меня не находит там хитро сделанный код. А вот по регулярному выражению получить получалось.
</span>Так вот за этим кодом и перед ним есть разный текст. Как написать регулярное выражение что бы код css внутри скобок находился и заключался в тэг span. Причем при следующей проверки если код уже заключен в тэг span, еще раз не заключался. А также что бы выражение могло находить код не смотря на перенос новой строки кода. Должно быть так после замены:
Нужно что бы регулярное выражение нашло только то чтолежит квадратных скобак причем только главные слова position:, display:,width:, и также отдельно absolute; block; 100px;.
У меня почти получилось но загвоздка в том что она ищет везде даже за пределами скобак а мне это не надо. Я делел так:
А как к выше изложенному методу добавить свойство выделения текста что бы при выделенном тексте и нажатия кнопки, слова "Hello", окружали выделенный текст. Знаю что с помощь атрибута
select()
а если текст не выделен то просто вставляли Hello как и было ранние. Как я
select()
не лепил, нечего не получилось.