0

我习惯于使用 javascript 来打乱电子邮件,但我刚刚意识到我的 wordpress 系统上的电子邮件地址将作为一个完整的字符串回显。因此javascript这次帮不了我。

我使用 javascript 来破坏电子邮件地址,但我总是手动拆分电子邮件字符串。

请参阅下面我来自 wordpress 的自定义字段 php,它与电子邮件地址相呼应。

<?php if (  get_post_meta($post->ID, 'E-mail Address', true) )

    echo get_post_meta($post->ID, 'E-mail Address', true);

?>


我的问题是可以在 get_post_meta 在页面上实际回显之前拆分它吗?但然后以位回显它......就像一个数组。

这是我下面通常使用的,那么是否可以拆分上面的get_post_meta?

<script type="text/javascript">
<!-- 
// spam protected email
emailE=('david@' + 'example.com')
document.write('<a title="E-mail David" href="mailto:' + emailE + '">' + emailE + '</a>')
 //-->
</script>

4

2 回答 2

0
<?php if (  get_post_meta($post->ID, 'E-mail Address', true) ) { ?>

<?php 

        $email = get_post_meta($post->ID, 'E-mail Address', true);
        $emailSpam = explode("@", $email);

    ?>

    <script type="text/javascript">
        <!-- 
        // spam protected email
        emailE=('<?php echo $emailSpam[0]; ?>' + '@' + '<?php echo $emailSpam[1]; ?>')
        document.write('<a class="exhibitor-links-icon-email" title="Click here to E-mail <?php echo get_the_title(); ?>" href="mailto:' + emailE + '" target="_blank"><img src="<?php bloginfo('template_url'); ?>/images/x.gif" alt="" /></a>')
        //-->
    </script>

<?php } ?>
于 2012-07-27T14:30:18.350 回答
0

未经测试:(可能偏离 +1 个字符)

$emailBeginning = substr(0, strrchr($email, '@')); 
$emailEnd = substr(strrchr($email, '@'), strlen($email));

参考资料(未来):

http://php.net/manual/en/function.substr.php

http://www.php.net/manual/en/function.strrchr.php

于 2012-07-27T14:08:55.547 回答