我使用html Web表单使用AJax将输入字段传递给php文件,php文件处理数据并返回数据。数据以原始文本形式返回,但确实具有结构。但是,我很喜欢不显示它。
如何操作数据以仅显示某些信息。
例如,返回的数据可能如下所示:
[CN] => www.domain.com
[O] => ACME INC
通常,返回的信息格式如上。有没有办法让我进行搜索,比如[CN]并返回除了字符=>
之外的同一行的其余数据我最终只能访问www.domain.com
- Ajax调用示例 -
$.ajax({
url: 'test.php',
success: function(response) {
$('result').html(response);
答案 0 :(得分:1)
以下是如何在php中执行此操作:
<?php
$data =
"[CN] => www.domain.com
[O] => ACME INC";
$lines = explode("\r\n",$data);
foreach ($lines as $line ){
$parts = explode(" => ",$line);
if($parts[0]=="[CN]")
echo $parts[1];
}
?>
和Javascript:
<script>
var data ="[CN] => www.domain.com\r\n"+
"[O] => ACME INC";
var lines = data.split("\n");
for(var i=0;i<lines.length;i++){
var parts = lines[i].split(" => ");
if(parts[0]=="[CN]")
alert(parts[1]);
}
</script>
答案 1 :(得分:1)
在JavaScript中执行此操作的一种方法是使用正则表达式
var ajaxResponse = "\r\n[CN] => www.domain.com\r\n\r\n[O] => ACME INC\r\n";
var regexParser = /^\[CN]\s*=>\s*(.*)$/m;
var parseResult = regexParser.exec(ajaxResponse);
alert(parseResult[1]);
&#13;