728x90
# ๋ฌธ์์ด ์ฒ๋ฆฌ
๋ฌธ์์ด(string)
- ''(๋จ๋ฐ์ดํ), ""(์๋ฐ์ดํ)๋ฅผ ์ฌ์ฉํด์ ํ๊ธฐํ๋ค.
echo 'hello', echo "hello" - ''(๋จ๋ฐ์ดํ)๋ ""(์๋ฐ์ดํ)๋ฅผ ํ๊ธฐํ ๋๋ \(์ญ์ฌ๋์ฌ)๋ฅผ ์ฌ์ฉํ๋ค.
echo 'hello\'world\'', echo "hello\"world\"" - ์ค๋ฐ๊ฟ ํ ๋๋ ์๋ฐ์ดํ ์์์ \n. \r์ ์ฌ์ฉํ๋ค.
echo "hello \n" - ๋ฌธ์์ด ์์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ฐ์ดํ ์์์ {, }(์ค๊ดํธ)๋ฅผ ์ฌ์ฉํ๋ค.
<? $a = array('hello', 'world'); echo "\'๋ณ์๋ฆฌ๊ฐ๋ฐ์\'๋ธ๋ก๊ทธ์ ๊ณต์์ธ์ฌ๋ {$a[0]} {$a[1]}์ ๋๋ค."; echo '\"๋ณ์๋ฆฌ๊ฐ๋ฐ์\"๋ธ๋ก๊ทธ์ ๊ณต์์ธ์ฌ๋ '.$a[0].' '.$a[1].'์ ๋๋ค.'; ?>
- ๋ฌธ์์ ๋ฌธ์๋ฅผ ๋ํ ๋๋ '.'(๋ง์นจํ)๋ฅผ ์ฌ์ฉํ๋ค.
echo 'hello'.'world'
๋ฌธ์์ ๊ด๋ จ๋ ์ฃผ์ ํจ์
# ์ ๊ทํํ์
- ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ค์ ํ๋์ด๋ค.
- ํน์ ํ ์กฐ๊ฑด์ ๋ฌธ์๋ฅผ '๊ฒ์', '์นํ'ํ๋ ๊ณผ์ ์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ์๋จ์ด๋ค.
- ๊ตฌ๋ถ์๋ก ์์ํด์ ๊ตฌ๋ถ์๋ก ๋์ ๋ด์ผํ๋ค.
๊ตฌ๋ถ์: /, #, ์ํ๋ฒณ, \, ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์ - ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ i, ์ค๋ฐ๊ฟ ๋ฌธ์์ ๋ฐ๋ผ์ ํ
์คํธ์ ํ์ ๊ตฌ๋ถํ๋๋ก ํ๋ m
ex) /foo bar/im
\b
- ๋จ์ด์ ๊ฒฝ๊ณ๋ฅผ ์๋ฏธ
<? if(preg_match("/\bweb\b/i", "PHP is the web scripting language of chlice.")) { echo "A match was found."; } else { echo "A match was not found."; } /* ์คํ๊ฒฐ๊ณผ - web์ด ๋จ๋ ์ผ๋ก ์ฐ์๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด ์ถฉ์กฑ A match was found. */ if(preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; } /* ์คํ๊ฒฐ๊ณผ - web์ด ๋จ๋ ์ผ๋ก ์ฐ์ด์ง ์์๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด ๋ถ์ถฉ์กฑ A match was not found. */ ?>
\w
- ๋ฌธ์๋ฅผ ์๋ฏธ
<? $subject = 'coding every body http:// opentutorials.org egoing@egoing.com 010-0000-0000'; /* $match๋ณ์๋ ์์ ๋ฐ๋ก ์ ์ธํ์ง ์์๋๋จ $match๋ณ์์ ๊ฒ์ํ ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ๋จ '/'๋ฅผ ๊ฒ์ํ๊ณ ์ถ๋ค๋ฉด '\/'๋ก ํ๊ฑฐ๋ ๊ตฌ๋ถ์๋ฅผ ๋ค๋ฅธ๊ฑฐ๋ก ๋ฐ๊พผ๋ค. +: ๋ฌธ์๊ฐ 1๊ฐ ์ด์์ ๊ฒ์ .: ์ด๋ ํ ๋ฌธ์๊ฑด ์๊ด์์ด .์ด ์์นํ ๊ณณ์ ๋ฑ์ฅ (any character) \s: ๊ณต๋ฐฑ์ ์๋ฏธํจ */ preg_match('~(http://\w+\.\w+)\s(\w+@\w+\.\w+)~', $subject, $match); var_dump($match); /* var_dump($match)์ ์คํ๊ฒฐ๊ณผ array(3) { [0]=> string(42) "http://oentutorials.org egoing@egoing.com" [1]=> string(24) "http://opentutorials.org" [2]=> string(17) "egoing@egoing.com" } */ echo "homepage:".$match[1]; echo"<br/>"; echo "email:".$match[2]; ?>
์์
- URL์์ ๋๋ฉ์ธ์ ์ด๋ฆ ์ถ์ถํ๊ธฐ(php.net์ ์ถ๋ ฅ)
<? preg_match('@^(?:http://)?([^/]+)@i', "http://www.php.nex/index.html", $matches); $host = $matches[1]; // ๊ฒฐ๊ณผ๊ฐ: www.php.net ?>
- ์ ๊ท์ ํด์ค
@: ๊ตฌ๋ถ์
^: ๋ฌธ์์ด์ ์ฒ์์ ํด๋นํ๋ ๊ฒฝ๊ณ, http๋ก ์์ํ๋ ๋จ์ด ์ถ์ถ
?:: ()์์ ์๋ ๋ด์ฉ์ $matchs ๋ณ์์ ๋ค์ด๊ฐ์ง ์๋๋ค.- http://๋ $matchs ๋ณ์์ ๋ค์ด๊ฐ์ง ์๋๋ค.
[^/]: /๊ฐ ์๋ ๋ฌธ์๋ค(์ ์ฒด)
[](๋๊ดํธ)์์ ^: ๋ถ์ ์ ์๋ฏธํจ
- ์ ๊ท์ ํด์ค
์ถ์ฒ: https://opentutorials.org/index.php/course/62
PHP ๊ธฐ๋ณธ ์์ - ์ํ์ฝ๋ฉ
๊ฐ์ PHP๋ ์๋ฒ ์ธก์์ ์คํ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก HTML์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์์ฑํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ํํํฉ๋๋ค. PHP๋ ์น์ ์ํด์ ๋ง๋ค์ด์ก๊ณ , ์ง๊ธ
opentutorials.org
728x90
'TIL > PHP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PHP] ๐ํจ์ (0) | 2022.02.04 |
---|---|
[PHP] ๐์ฟ ํค&์ธ์ (0) | 2022.02.03 |
[PHP] ๐ ๋ฐฐ์ด(Array) (0) | 2022.01.27 |
[PHP] ๐์กฐ๊ฑด๋ฌธ&๋ฐ๋ณต๋ฌธ (0) | 2022.01.26 |
[PHP] ๐ ์ฌ๋ฌ๊ฐ์ง ํจ์๋ค (0) | 2022.01.25 |