使用echo打印变量字符串不显示任何内容

时间:2019-06-30 17:29:14

标签: php string url

我正在创建此字符串:

awk 'BEGIN{FS=OFS=","}....

其中$s = '<http://example.org/data/'.$q.'>'; 是请求参数。问题是当我回声或$q时,什么都不会得到。同样,当我使用print_r时,只会得到var_dump的结果。我使用了几种方法,例如:

string(34)

$s = "<http://example.org/data/$q>";

但是我得到相同的结果。当我回显此$s = "<http://example.org/data/" . $q . ">"; 时,会发生相同的问题:

string

我在哪里:

$query = "PREFIX sosa: <http://www.w3.org/ns/sosa/> PREFIX ex: <http://example.org/data/> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?o WHERE {" . $s . "geo:isLocationOf ?o}";

PREFIX sosa: PREFIX ex: PREFIX geo: SELECT ?o WHERE {geo:isLocationOf ?o} 中使用网址似乎存在问题。

2 个答案:

答案 0 :(得分:2)

使用interface Base<T> { id: string; states: { idle: T } }

转换预定义字符

  

“ <”(小于)和“>”(大于)

通过echo htmlspecialchars($s);函数

到HTML实体。

有关更多信息,请检查w3c htmlspecialchars

答案 1 :(得分:2)

请尝试这个。希望对您有所帮助。

$q = "test-message";
$s = htmlspecialchars("< http://www.google.com/". $q ."> ");
$query = "PREFIX sosa: < http://www.w3.org/ns/sosa/> PREFIX ex: < http://example.org/data/> PREFIX geo: < http://www.w3.org/2003/01/geo/wgs84_pos#> SELECT ?o WHERE {" . $s . "geo:isLocationOf ?o}";
echo $query;