我在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>";
似乎围绕'media []'的引用是错误的,并使这行的html搞砸了。有人可以帮我纠正吗?
答案 0 :(得分:2)
$output .= "<a class=\"hide-if-no-js\" onclick=\"findPosts.open( 'media[]','$id' ); return false;\" href=\"#the-list\">$linktext</a>";
您的javascript字符串使用单引号,因此html属性应使用双引号。
答案 1 :(得分: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>";