当内置带有变量的函数时,PHP会截断锚标记中的参数

当内置带有变量的函数时,PHP会截断锚标记中的参数,php,variables,tooltip,bootstrap-modal,anchor,Php,Variables,Tooltip,Bootstrap Modal,Anchor,每当我在PHP函数中构建代码时,PHP都会从锚标记内部截断参数,并使用PHP变量作为href值 注意:在写这篇文章时,我突然灵机一动,解决了自己的问题。我将把问题和解决方案放在这里,以防其他人发现它有用。 背景:我正在使用jQuery和Bootstrap的modal.js插件构建一个准巨型菜单。一切都很顺利,菜单按钮触发了模态,模态显示了我为megamenu创建的HTML代码,以及该菜单上的十几个或更多页面链接。页面链接运行良好 然后我决定在页面链接中添加工具提示,为访问者提供每个页面的简要说明

每当我在PHP函数中构建代码时,PHP都会从锚标记内部截断参数,并使用PHP变量作为href值

注意:在写这篇文章时,我突然灵机一动,解决了自己的问题。我将把问题和解决方案放在这里,以防其他人发现它有用。

背景:我正在使用jQuery和Bootstrap的modal.js插件构建一个准巨型菜单。一切都很顺利,菜单按钮触发了模态,模态显示了我为megamenu创建的HTML代码,以及该菜单上的十几个或更多页面链接。页面链接运行良好

然后我决定在页面链接中添加工具提示,为访问者提供每个页面的简要说明。为此,我将CLASS和TITLE属性添加到链接的锚标记中。这部分也很好

然后,为了清理链接,我将TITLE属性的文本放入一个PHP变量中。这也很管用

当时的一个运行锚链如下所示:

<a href="cleanscans.php" class="tooltip-test" title="<?php echo($TTClSc); ?>">Cleaning Scans</a>
该函数工作得很好,除了它总是在href=”“语句的结束引号后截断(切断)所有参数。换句话说,类和标题参数从未离开该函数

这让我发疯,我不明白为什么会这样。我看了十几遍都没弄明白,就在那时我决定来这里寻求帮助

当我开始写这篇文章时,我突然想到锚参数不需要以任何特定的顺序提供,所以如果函数截断href后面的所有内容,为什么不将class和title放在它前面呢

所以我试过了,瞧!成功了!我的函数现在很好地根据需要提供了新的菜单链接,包括工具提示。像这样:

<?php echo BuildMenuItem("procedures", "Procedures") ?>
<?php echo BuildMenuItem("pdftools", "PDF Tools") ?>

唯一需要注意的是,我必须使用$TT连接到stem文件名来命名工具提示文本变量

下面是该函数的输出示例,来自过程调用(上面第一行):


但我仍然对为什么会出现这个问题感到困惑。构建上述语句的函数将截断HREF之后的所有参数,但如果在前面列出,则这些参数可以正常工作


有什么线索吗?

您必须共享function BuildMenuItem的代码…您必须共享function BuildMenuItem的代码。。。
<?php echo BuildMenuItem("procedures", "Procedures") ?>
<?php echo BuildMenuItem("pdftools", "PDF Tools") ?>
<a class='tooltip-test' title="$TTprocedures" href="http://www.mywebsitename.com/procedures.php">Procedures</a>