这可能只是一个简单的问题,但我对PHP并不是很熟悉。
我这里有一个由<分隔的单词列表。 br />标签,例如:
<div id="list">
gmail.com<br />
yahoo.com<br />
yahoo.co.jp
</div>
而且,我想将它转换为数组中的值列表,如下所示
$acceptedDomains = array('gmail.com', 'yahoo.com', 'yahoo.co.jp');
如何实现此输出?
我实际上需要这个用于域名电子邮件检查,以及此功能如何运作:
$acceptedDomains = array('gmail.com', 'yahoo.com', 'yahoo.co.jp');
$email = $current_user->user_email;
if(in_array(substr($email, strrpos($email, '@') + 1), $acceptedDomains)) {
//if user is a member, show form.
echo $email . " is valid" . "<div>" . CFS()->get('mo_email_list') . "</div>";
}
我想将$ acceptedDomains的值替换为id =&#34; list&#34;
下列出的值答案 0 :(得分:2)
试试这个
<?php
$input='<div id="list">
gmail.com<br />
yahoo.com<br />
yahoo.co.jp
</div>';
$newStr=strip_tags($input, '<br>');
$acceptedDomains=explode("<br>",$newStr);
var_dump($acceptedDomains);
?>
以上代码将返回输出 根据你的意愿):
答案 1 :(得分:2)
尝试以下代码:
<?php
$input='<div id="list">gmail.com<br />yahoo.com<br />yahoo.co.jp</div>';
$acceptedDomains = explode("<br />", strip_tags($input, "<br>"));
print_r($acceptedDomains);
?>
<强>输出:强>
数组([0] =&gt; gmail.com [1] =&gt; yahoo.com [2] =&gt; yahoo.co.jp)
答案 2 :(得分:1)
您可以尝试以下代码:
<?php
$input_string = '<div id="list">gmail.com<br />yahoo.com<br />yahoo.co.jp</div>';
$strip_tag_str = strip_tags($input_string, "<br>");
echo "<pre>";
print_r(explode("<br />", $strip_tag_str));
echo "</pre>";
?>
以上代码的输出:
Array
(
[0] => gmail.com
[1] => yahoo.com
[2] => yahoo.co.jp
)
答案 3 :(得分:1)
试试这个:
<?php
$input='<div id="list">
gmail.com<br />
yahoo.com<br />
yahoo.co.jp
</div>';
$acceptedDomains=explode("<br />", strip_tags($input, "<br>"));
print_r($acceptedDomains);
?>
答案 4 :(得分:0)
简单地说:
<?php $acceptedDomains = explode("<br />", CFS()->get('mo_email_list')); ?>
如果<div id="list"></div>
也是CFS()->get('mo_email_list')
输出的一部分,请尝试:
<?php $acceptedDomains = explode("<br />", strip_tags(CFS()->get('mo_email_list'),"<br>")); ?>
答案 5 :(得分:0)
请尝试以下代码。
$data = '<div id="list">
gmail.com<br />
yahoo.com<br />
yahoo.co.jp
</div>';
$newdatavar=strip_tags($input, '<br />');
$explodevar=explode("<br />",$newdatavar);
echo "<pre>";
print_r($explodevar);