2015-02-18 2 views
-2

Я получаю html с CURL в PHP и получаю html-страницу.Regex/parse with php

На этой странице можно увидеть следующую строку:

genereadresse('name','domain','com'); 

Я хочу, чтобы разобрать с регулярным выражением, чтобы получить просто вернуть [email protected]

Я не имею представление о том, как это сделать.

ответ

1
^.*?\('([^']*)','([^']*)','([^']*)'\);.*$ 

Вы можете попробовать this.Replace по [email protected]$2.$3 или \[email protected]\2.\3 .Увидь демо.

https://regex101.com/r/uC8uO6/5

$re = "/^.*?\\('([^']*)','([^']*)','([^']*)'\\);.*$/"; 
$str = "genereadresse('name','domain','com');"; 
$subst = "[email protected]$2.$3"; 

$result = preg_replace($re, $subst, $str); 
+0

У меня есть другое содержимое в HTML представьте себе: blablalalalalalgenereadresse ('имя', 'домен', 'ком'); blablablalalala –

+0

@MaximeRamos https://regex101.com/r/uC8uO6/5 – vks