2013-12-01 4 views
1

я хочу получить число между тегами, которые не шестигранной или юникода в контенте HTML , как это с регулярным выражениемполучить только цифры между тегами

<a href="/sam2/example-3.php">go to page 13</a> 0x91 0x26 exchange hello98.25 &#8230; 

возвращение

13 и 98,25

+0

Что вы попробуете это не работает? –

ответ

1

я могу Если вы хотите создать страницы, вы должны работать с данными GET или POST, например:

<a href="/sam2/example-3.php?page=13">go to page 13</a> 

И тогда вы можете получить значение страницы и использовать его в сценарии

$page = $_GET['page']; 

Но в любом случае, отвечая на ваш вопрос:

$content = '<a href="/sam2/example-3.php">go to page 13</a> 0x91 0x26 exchange hello98.25 &#8230;'; 

$page_id = preg_replace('/(\"(.*)\"|0x.[0-9]+|\&\#.[0-9]+|[^0-9\.])/', ' ', $content); 

echo $page_id; 

//Result: 13 98.25 (string with each number separated by space) 

удачи.

1

я, наконец, написать свое регулярное выражение для него

'/(?:&#\d{2,4};)|(?:0[xX][0-9a-fA-F]+)|(\d+[\.\d]*)|<\s*[^>]+>/i' 

это, s работа Perfet

+0

Если мой ответ выше удовлетворил ваши потребности, отметьте его как «Accepted answer», который является значком «check». Спасибо. знак равно –

Смежные вопросы