0

我在 php 文件中有这样的一行:

<a class="hide-if-no-js" onclick="findPosts.open( 'media[]','<?php echo $post->ID ?>' ); return false;" href="#the-list">Attach</a>

我需要将此行写为 php 函数中的字符串,我试过这个:

$output .="<a class='hide-if-no-js' onclick='findPosts.open( 'media[]','$id' ); return false;' href='#the-list'>'$linktext'</a>";

似乎围绕“媒体 []”的引用是错误的,并且使这一行的 html 混乱。有人可以帮我纠正吗?

4

2 回答 2

2
$output .= "<a class=\"hide-if-no-js\" onclick=\"findPosts.open( 'media[]','$id' ); return false;\" href=\"#the-list\">$linktext</a>";

您的 javascript 字符串使用单引号,因此 html 属性应使用双引号。

于 2012-06-20T02:15:23.507 回答
1

你可以试试:

$output .= '<a class="hide-if-no-js" onclick="findPosts.open( \'media[]\',\'' . $id . '\' ); return false;" href="#the-list">' . $linktext . '</a>';

或者

$output .= "<a class='hide-if-no-js' onclick='findPosts.open( \"media[]\", \"$id\" ); return false;' href='#the-list'>$linktext</a>";
于 2012-06-20T02:18:35.943 回答