You are here

function ARC_sparql_parser::substitute_iri_refs in Taxonomy import/export via XML 5

Same name and namespace in other branches
  1. 5.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::substitute_iri_refs()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::substitute_iri_refs()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::substitute_iri_refs()
1 call to ARC_sparql_parser::substitute_iri_refs()
ARC_sparql_parser::parse in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 259

Class

ARC_sparql_parser

Code

function substitute_iri_refs($val = "") {
  if (preg_match_all("/\\<([^>\\s]*)\\>/sU", $val, $matches)) {
    $iris = $matches[1];
    $prefix = "_iri_";
    for ($i = 0, $i_max = count($iris); $i < $i_max; $i++) {
      $cur_iri = $iris[$i];
      $val = str_replace("<" . $cur_iri . ">", "|" . $prefix . $i . "|", $val);
      $this->iri_placeholders[$prefix . $i] = $cur_iri;

      //$this->logs[]="replacing iri '".$cur_iri."' with ".$prefix.$i." in substitute_iri_refs()";
    }
  }
  return $val;
}