以下是我的代码,但显然它不是理想的方式来做我正在做的事情,可能会降低网站速度。
请帮助我理解我如何使这个代码紧凑和清洁。
在这种情况下,是否有StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Server: nginx/1.10.0
Server: (Ubuntu)
Date: Mon, 06 Mar 2017 05:56:52 GMT
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"58924b62-1d5"
Cache-Control: no-store
Content-Type: text/html
Last-Modified: Wed, 01 Feb 2017 20:56:02 GMT
}
的替代方案。
str_replace()
答案 0 :(得分:1)
这有两种不同的方式。选择一种适合您的方式。
str_replace适用于数组。取每一行并将适当的部分放入适当的数组中。
例如:
$linkTemp = str_replace(" ", "-", $linkTemp);
“”进入旧数组。 “ - ”进入新阵列。变量不必命名为new和old。将它们命名为您喜欢的任
另一种方法是将它们分解为类似的替代品。例如,将用“”替换的所有内容都可以在一个部分中。一切都用另一个“ - ”代替。然后为每个循环做
// for testing
$question = "I like cheese and milk";
$old = array("<span class='codeSmall'>",'</span>',' ','?',"'",'"',"(",")");
$new = array('','','-','',"",'',"","");
$linkTemp = str_replace($old, $new, $question);
echo $linkTemp;
echo "<hr><p>Second way</p>";
$question2 = "I like cheese and milk. (Do you)?";
$toDashes = array(' ');
foreach ($toDashes as $item) {
$question2 = str_replace($item, "-", $question2);
}
$toZeroLengthString = array("<span class='codeSmall'>",'</span>','?',"'",'"',"(",")");
foreach ($toZeroLengthString as $item) {
$question2 = str_replace($item, "", $question2);
}
echo $question2;