[英]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.