Всем привет,
Подскажите, пожалуйста :
есть код с 3-мя ссылками обернутыми в параграф
PHP:
скопировать код в буфер обмена
$orig_str = ' content before <p class="hide-if-no-js"> <a href="#" id="remove-post-thumbnail" onclick="javascript:JSMethod(2b37a2b6bd);return false;"> First link </a> </p> Content inside <p class="hide-if-no-js"> <a href="#" id="remove-post-thumbnail" onclick="javascript:JSMethod(2b37a2b6bd);return false;"> Remove This link </a> </p> Content inside ZZZzzz <p class="hide-if-no-js"> <a href="#" id="remove-post-thumbnail" onclick="javascript:JSMethod(2b37a2b6bd);return false;"> last link </a> </p> content after ';
1) Хочется выбрать только один(2й) параграф с текстом "Remove This link"
Делаю :
PHP:
скопировать код в буфер обмена
$ImgPattern= '/<p([-:\w\s.a-zA-Z"0-9=?\/;&#\(\)<>]*)[\/>]*Remove This link([-:\w\s.a-zA-Z"0-9=?\/;&#\(\)<>]*)[\/p>]*$/i';
Выбираются все 3 ссылки.
Если убрать "<>" в конце условия - то, ничего не находит. А как правильно ?
2) код с JSMethod(2b37a2b6bd) в оригинале имеет вид
Я задал условие с двойным '\\':
PHP:
скопировать код в буфер обмена
$ImgPattern= '/<p([-:\w\s.a-zA-Z"0-9=?\/;&#\(\)<>\\]*)[\/>]*Remove This link([-:\w\s.a-zA-Z"0-9=?\/;&#\(\)<>\\]*)[\/p>]*$/i';
и получил ошибку
Цитата: Warning: preg_match(): Compilation failed: missing ) at offset
А как правильно ?
Спасибо!(Отредактировано автором: 16 Октября, 2015 - 14:19:07)
|