Строгие стандарты: создание объекта по умолчанию из пустого значения в <- php_page_file_path -> в строке <- line_number ->
include('functions/simple_html_dom.php'); $content=str_get_html($submission); $content->find('a', 0)->class='article-link'; $content->find('a', 0)->target='_blank'; $content->find('a', 0)->rel='nofollow'; $content->find('img', 0)->class='article-inner-image';
Представление переменной $submission
будет получать данные POST из формы. Он может содержать или не содержать теги <a>
и <img>
. Когда оба присутствуют, предупреждение не выбрасывается. Но когда один или оба тега отсутствуют, он выдает это предупреждение. Как я могу решить эту проблему?
Когда HTML разобран, проверьте, существуют ли некоторые элементы до их изменения.
// Check if and '<a>' tag was submitted if($a = $content->find('a', 0)) { // If so, set attributes on it. $a->class='article-link'; ... } // Check if an '<img>' tag was submitted if($img = $content->find('img', 0)) { ... }