如何将文本数组转换为链接?

时间:2015-01-10 10:53:46

标签: php html arrays hyperlink

我有一组文本,我保存在一个数组中。该数组链接到一个按钮,当按下该按钮时,我想打开不同选项卡中的所有链接。

例如

if(isset($_POST["open links"]))
{

foreach($array as $item)
{
   <a href="$item" target="_blank" ></a>
}
}

链接保存在以前表单的文本文件中,数组中的每个项目都只是URL。我该怎么做呢?

4 个答案:

答案 0 :(得分:0)

如何回应他们

foreach($array as $item)
{
   echo('<a href="' . $item . '" target="_blank" ></a>');
}

它打印带有 $ item 值的链接标记作为目标。

答案 1 :(得分:0)

这个怎么样

<?php foreach($array as $item)
      { 
?>
        <script>
              window.onload = function(){
                  window.open("<?=$item?>", "_blank"); // will open new tab on window.onload
              }
       </script>

<?php } ?>

答案 2 :(得分:0)

要同时打开多个链接,您需要一些(基本的)javascript。

尝试这样的事情:

<?php

$array = array( 'http://www.stackoverflow.com', 'http://www.google.com');

?>

<button id="my-button">Click me</button>

<script type="text/javascript">

    var links = [
        <?php
            foreach($array as $i => $link)
                echo '"' . $link  . '"' . ($i < (sizeof($array) -1)? ',' : '');
            ?>
        ];
    document.getElementById("my-button").onclick = function(){
        links.forEach(function(link) {
             window.open(link, '_blank');
        });
    }

 </script>

请注意,Chrome弹出式窗口拦截器不允许您以编程方式一次打开多个新标签页。 (Window.open isn't working for multiple links in Google Chrome

答案 3 :(得分:0)

考虑您的链接文件: -

links.txt

> http://google.com http://stackoverflow.com http://facebook.com
  • 所有按空间分类的链接

然后php代码: -

<button id="my-button">Click me</button>

<script type="text/javascript">

   document.getElementById("my-button").onclick = function(){
       <?php  foreach($links as $link) {    echo"window.open(" . $link . ", '_blank');"; } ?>
   }

</script>

某些代码从其他答案中被盗:p,但这是一个很好的做法!谢谢:))