Вот один пример с регулярными выражениями. Это будет соответствовать random number:
, а затем пробел 1+, а затем 8-значный буквенно-цифровой ([\w]{8}
), который мы хотим сопоставить. Если мы просто хотим, чтобы это были цифры (а не буквенно-цифровые), вы можете изменить \w
на \d
. Кроме того, вы позволяете всему этому быть нечувствительным к регистру (RandoM nUMBer: 12345678
), добавив i
после окончания /
.
$html = "<html>\nrandom number: 76582377\n</html";
if(preg_match('/random number:\s+([\w]{8})/', $html, $matches)) {
$code = $matches[1];
var_dump($code);
// string(8) "76582377"
}
Если random code
всегда в определенном элементе, было бы более эффективно использовать DOMDocument
хотя. Мы не можем помочь без примера.
Строка 'random number:' буквально предшествует 8-значному номеру? –
Вы можете использовать DOM. Каков ваш HTML-код, как –
regex - это дроид, которого вы ищете, но мы не можем помочь без полного или релевантного html-кода. – Babblo