मैं PHP के लिए नया हूं और इस फ़ंक्शन को बनाने वाले आउटपुट को साफ करने की कोशिश कर रहा है। किसी भी तरह की प्रतिक्रिया सराहनीय है।
समारोह नीचे है:
function getTemplateBreadcrumbs($path, $title){
$path = str_replace("/", "/", $path);
$breadcrumbs = "<ul>n";
$breadcrumbs .= " <li><a href="/">Home</a></li>n";
$directories = explode("/", $path);
$tempPath = "/";
for($x=1; $x < count($directories)-2; $x++){
if($directories[$x] != null){
$tempPath .= $directories[$x] . "/";
$linkText = getPageVariable("pageTitle", $_SERVER["DOCUMENT_ROOT"] . $tempPath . "index.php");
if($linkText == null){
$linkText = ucwords(str_replace("-", " ", $directories[$x]));
}
$breadcrumbs .= " <li><a href="" . $tempPath . "">$linkText</a></li>n";
}
}
$breadcrumbs .= " <li>" . $title . "</li>n";
$breadcrumbs .= "</ul>n";
return $breadcrumbs;
}
उत्तर:
उत्तर № 1 के लिए 1उपयोग filter_var()
उसके साथ FILTER_SANITIZE_URL
झंडा.
$url = filter_var($tempPath , FILTER_SANITIZE_URL);
उत्तर № 2 के लिए 1
आप का उपयोग कर डिबग कर सकते हैं echo
, print_r()
, var_dump()
मैं उपयोग करता हूं:
echo htmlspecialchars(print_r($var));
आप कैसे उपयोग कर सकते हैं इसका उदाहरण:
function getTemplateBreadcrumbs($path, $title){
//rest of the code
echo "<pre>";
echo htmlspecialchars(print_r($breadcrumbs));
echo "</pre>";
return $breadcrumbs;
}
यदि आप कोड के किसी अन्य भाग से परीक्षण करना चाहते हैं:
$teste = getTemplateBreadcrumbs("/home/index", "Home Page");
echo "<pre>";
echo htmlspecialchars(print_r($teste));
echo "</pre>";