Php搞砸了我的javascript,按钮无法打开

时间:2012-01-11 18:35:44

标签: php javascript

我的网站上有一个javascript按钮,应该从网址的外部txt文件中随机弹出一个URL(每行一个),但是php通过插入一个额外的中断来搞乱javascript。

 <a href="#" onClick="javascript:window.open('http://something.com/a.php?u=<?php echo $url ?>', 'yea', 'height=520, width=400, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar = yes, toolbar=no');"><img src="clic.jpg" border="0"></a>

<?php 

$urls = @file('urls.txt');
$num = count($urls)-1;
$url = $urls[rand(0,$num)];

?> 

4 个答案:

答案 0 :(得分:1)

使用 file(),如下所示:
@file( 'urls.txt', FILE_IGNORE_NEW_LINES );

答案 1 :(得分:0)

file()将整个文件读入数组,并且仍然附加换行符。

试试这个:

$url = trim($urls[rand(0,$num)]);

答案 2 :(得分:0)

试试这个:

$url = trim($urls[rand(0,$num)]);

每一行都有CR(和LF)字符,在其末尾标记一个新行。 trim函数将从字符串中删除这些额外的空白字符。

答案 3 :(得分:0)

<?php 

$urls = @file('urls.txt');
$num = count($urls)-1;
$url = $urls[rand(0,$num)];
$url = trim($url);
?>