繁体   English   中英

如何制作点…php中的超链接?

[英]How to make dots … hyperlink in php?

我正在处理如下所示的php代码,在其中我要在php中创建... 超链接

<div class="video-block__contlink">
   <p><?php echo limit_text($stream->excerpt, 240);//wp_kses_post( $stream->excerpt ) ?></p>  //Line#Z
</div>

function limit_text($text, $limit) {
if( strlen( $text ) > $limit ) {
$cut_text = substr( $text, 0, $limit );
$last_space = strrpos( $cut_text, " " );
$short_text = substr( $cut_text, 0, $last_space );
$text = $short_text." (...)";  // Line #A
}
return $text;
}

这时,它显示(...)当根据行#Z的上述代码逻辑达到文本限制为240时

问题陈述:

在Line#A,我希望使三个点成为超链接。

以下是我想包含在三个点中的href链接。

<a class="video-block__titlelink" href="<?php echo esc_url( $stream->permalink ) ?>"><?php echo esc_html( $stream->title ); ?></a>

这是我尝试过的:

$url='<a href="<?php echo esc_url( $stream->permalink ) ?>">(...)</a>;

Line#A处 ,我放置了$ url而不是(...),但是它不起作用。

$text = $short_text.$url; //第A行

基本上,您的问题可以简化为以下代码:

<?php echo "<b><?php echo 'hi!' ?></b>" ?>

这段代码不会写<b>hi</b> ,而是写<b><?php echo 'hi!' ?></b> <b><?php echo 'hi!' ?></b> 问题是您不能像这样嵌套PHP标签。 一旦进入PHP模式,就无法再次进入PHP模式。

从PHP语言内部将字符串组合在一起的方法是使用字符串连接运算符,该运算符以句号( . )编写.

<?php echo "<b>" . 'hi' . "</b>" ?>

这将改为写<b>hi</b> 您的网址问题与@NiettheDarkAbsol提到的方式相同:

$url = '<a href="' . esc_url($stream->permalink) . '">(...)</a>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM