0

使用 PHP 的set_error_handler()函数,您可以让可调用函数接收一些参数,其中之一是错误字符串。这是我在测试中收到的示例错误字符串(我导致错误被抛出):

parse_ini_file(/MyPath/App/Config/Database2.ini) [<a href='function.parse-ini-file'>function.parse-ini-file</a>]: failed to open stream: No such file or directory

您会注意到它包含一个指向该parse_ini_file()函数的链接,该链接应指向以下内容:

http://us1.php.net/manual/en/function.parse-ini-file.php

我的问题是,将http://us1.php.net/manual/en/部分添加到该字符串中的路径的最简单方法是什么。是否有一个函数可以让我为此设置基本 URL,或者我是否必须手动将字符串替换为类似的东西preg_replace()?对我来说这似乎很奇怪,它只是文件名的默认点......除了文本操作之外,必须有一个标准程序来修复该链接。

有任何想法吗?

4

1 回答 1

0

我最终使用了该preg_replace()解决方案,因为我没有收到任何答案。如果其他人试图做同样的事情,在你的错误处理函数中这样做:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
   $pattern = "/(.*)(href=')(.*)(')(.*)/i";
   $errstr = preg_replace($pattern, "$1target='_blank' $2http://us1.php.net/manual/en/$3$4$5", $errstr);
   echo($errstr);
}
于 2013-01-18T21:19:35.517 回答