0

私はJavaScriptを使用して電子メールをスクランブルすることに慣れていますが、ワードプレスシステムの電子メールアドレスが完全な文字列としてエコーすることに気づきました。そのため、今回は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

未テスト:(+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 に答える
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 に答える