我正在创建此字符串:
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}
中使用网址似乎存在问题。
答案 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;