小编Lac*_*ilm的帖子

如何检查字符串是否包含电子邮件?

我有这个代码来检查电子邮件是否有效:

$email = "abc123@sdsd.com"; 
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; 
if (preg_match($regex, $email)) {
 echo $email . " is a valid email. We can accept it.";
} else { 
 echo $email . " is an invalid email. Please try again.";
}
Run Code Online (Sandbox Code Playgroud)

假设我有以下字符串:

<html>
<body>
<p>abc123@sdsd.com</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我如何检查该字符串是否有电子邮件?(因为它不适用于上面的代码)

php regex

1
推荐指数
1
解决办法
4673
查看次数

将所有html标签拆分成一个数组

假设我有下面的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>    
<body>
<div id="x">Hello</div>
<p>world</p>
<h1>my name</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我需要提取所有 html 标签并将其放入一个数组中,如下所示:

'0' => '<!DOCTYPE html>',
'1' => '<html>',
'2' => '<head>',
'3' => '<meta charset="UTF-8">',
'4' => '<title>Title of the document</title>',
'5' => '</head>',
'6' => '<body>',
'7' => '<div id="x">Hello</div>',
'8' => '<p>world</p>',
'9' => '<h1>my name</h1>',
....
Run Code Online (Sandbox Code Playgroud)

就我而言,我不需要获取标签内的所有现有内容,对我来说,只捕获每个标签的开头就已经很好了。

我怎样才能做到这一点?

php domdocument

-1
推荐指数
1
解决办法
2693
查看次数

标签 统计

php ×2

domdocument ×1

regex ×1