줄 바꿈과 함께 mySQL에 저장된 설명이 있으므로 제대로 출력 할 때 다음을 사용합니다.
<?
echo nl2br($description);
?>
그리고 그것은 보여줍니다 :
Line 1
Line 2
Line 3
여태까지는 그런대로 잘됐다. 이제 메타 태그에 대해 동일한 설명을 사용하고 싶습니다. 문제는 다음과 같이 출력하더라도 다음과 같습니다.
$old_string = nl2br($description);
$new_string = preg_replace("/<br \/>/"," ",$old_string);
echo $new_string;
여전히 다음 메타 태그를 얻습니다.
<meta property="og:description" content="Line 1
Line 2
Line 3"/>
사이에 공백을 두어 한 줄로 모두 출력하려면 어떻게해야합니까?
도움을 주셔서 대단히 감사합니다 :)
nl2br
META 에는 사용하지 말고 단순히 데이터베이스의 문자열에서 줄 바꿈을 바꾸십시오. 환경에 따라 줄 바꿈은로 \r\n
또는 단순히로 나타낼 수 있습니다 \n
. 따라서 다음 코드를 사용하십시오.
$onelinestring = str_replace("\r\n", " ", $description);
$onelinestring = str_replace("\n", " ", $onelinestring);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다