在PHP中将单词列表转换为数组

时间:2015-12-30 04:40:35

标签: php wordpress

这可能只是一个简单的问题,但我对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;

下列出的值

6 个答案:

答案 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);