Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析响应中php数组中的html标记_Php_Html_Arrays_Parsing_Tags - Fatal编程技术网

解析响应中php数组中的html标记

解析响应中php数组中的html标记,php,html,arrays,parsing,tags,Php,Html,Arrays,Parsing,Tags,具有下一个阵列: $link = 'Link ' . '<a href="https://google.com">Learn more...</a>'; $array = ['1' => 'normal string text', '2' => $link]; return $array; $link='link'; $array=['1'=>'普通字符串文本','2'=>$link]; 返回$array; 答复是: 1“普通字符串文本

具有下一个阵列:

$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$array = ['1' => 'normal string text', '2' => $link];
return $array;
$link='link';
$array=['1'=>'普通字符串文本','2'=>$link];
返回$array;
答复是:

1“普通字符串文本”

2“链接

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

谢谢


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

我不知道这是否有效,因为我还没有测试它,但您可以尝试:

<?php
$array->data[] = array(
  'Your text', 
  '<a href="https://google.com"><u>Learn more...</u></a>'
);
echo $array
?>

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

例:

公共函数printary(){
$link='link'。“;
$array=['1'=>'普通字符串文本','2'=>$link];
返回$array;
}
//回拨
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);
 
公共函数printary($link,$text){
$link=$link;
$array=['1'=>$text,'2'=>$link];
返回$array;
}
//回拨
$link='link'。“;
$text='normalstringtext';
echo打印阵列($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...
$link='link';
$array=['1'=>'普通字符串文本','2'=>$link];
打印($array[0]);//输出:普通字符串文本
打印($array[1]);//输出:链接了解更多。。。
您可以使用:

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


foreach($elements as $key => $element){
    echo "{$key} {$element} <br>";
}
$link='link';
$elements=['1'=>'normalstringtext','2'=>$link];
foreach($key=>$element形式的元素){
回显“{$key}{$element}
”; }
为什么要返回数组而不是回显它,
echo$link
查看如何使用php解析HTML该数组是用于在此api端点中提供更多详细信息的响应。使用DOMDocument进行了尝试,但不起作用您希望在结果中得到什么?您能给出一个示例吗?更新的问题相同的结果a标记没有获得PARed.尝试输出带有echo的数组时,始终只能得到文本
数组
。哦,我明白了。也许可以尝试使用vardump或echoprintArray?应用程序中的$array将是$response,它是一个包含更多详细信息的数组,无法单独打印。您可以指定更多PLZ吗$array将是来自此API端点的响应,而稍后javascript(vue)将在浏览器中输出它,数组中的每一项都是分开的。我已经更新了答案,现在会更有帮助
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$elements = ['1' => 'normal string text', '2' => $link];


foreach($elements as $key => $element){
    echo "{$key} {$element} <br>";
}