首页 > 解决方案 > 从响应中的 php 数组解析 html 标签

问题描述

拥有下一个数组:

$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$array = ['1' => 'normal string text', '2' => $link];
return $array;

回应是:

1“普通字符串文本”

2“链接,<a href="https://google.com">了解更多...”

预期的结果是 a 标签会被解析:链接,了解更多...

尝试了不同的解决方案,但似乎没有任何效果。有任何想法吗?

谢谢

已编辑:结果应该是一个数组,其中一个条目是已经解析并准备好使用的链接。

标签: phphtmlarraysparsingtags

解决方案


好吧,您的代码是正确的,但是您要在函数之外返回数组,您需要将其添加到函数中并调用它

前任 :

  public function printArray(){
  $link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
  $array = ['1' => 'normal string text', '2' => $link];
  return $array;
 }
 
//callback
 
echo printArray();

或者如果你想传递一些参数

public function printArray($link , $text){
  $link = $link;
  $array = ['1' => $text, '2' => $link];
  return $array;
 }

    //callback 
  $link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
  $text='normal string text';
 
echo printArray($link,$text);
 

或者像这样打印它:

$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$array = ['1' => 'normal string text', '2' => $link];

print($array[0]);//output : normal string text 
print($array[1]);//output :  Link Learn more...

推荐阅读