











kết quả từ 1 tới 4 trên 4
-
28-07-2012, 19:50 #1
[Help] Có một số đề bài khoai sau cần các bác giúp đỡ về PHP
Em bị vướng mắc ở 1 số cái bài lập trình PHP sau. Bác nào giúp em với ạ
Bài 1

Bài 2

Bài 3
Bài này thì nó yêu cầu replace được nhiều keyword, mỗi key word phân cách nhau bởi dấu cách. Hiện tại em mới chỉ replace được mỗi 1 từ. Các bác sửa giúp em với ạ
Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Thay thế keyword</title> <style type="text/css"> *, html{ margin:10px auto; ** </style> </head> <body> <center> <form action="index.php" method="POST"> Keyword: <input type="text" name="key" id="key" /><br /> <textarea style="width:300px; height:200px" name="text" id="text"></textarea><br /> <input type="submit" name="submit" value="Submit" /> </form> </center> </body> <?php $a = $_POST['key']; $b = $_POST['text']; echo "<center>"; echo str_replace("$a", "<strong>$a</strong>", "$b"); echo "</center>"; ?> </html>
Sửa Bài Viết
Trả lời
Trả lời với trích dẫn
-
Các bài viết khác cùng chuyên mục
-
29-07-2012, 15:35 #2
Không hiểu là bài 1 và 2 là bạn muốn hỏi khúc mắc gì, chẳng lẽ bạn muốn lấy full code sao? Ít nhất bạn phải post code của mình lên xem là vướng chỗ nào để mọi người giúp chứ
.gif)
còn bài 3 bạn có thể tham khảo code của tớ sau khi chỉnh code của cậu nhé, tớ chỉ chỉnh lại phần PHP thôi:

nếu bạn muốn thì có thể tạo thêm text box cho user nhập từ thay thế !
vì thấy bạn làm in đậm nên mình làm in đậm, mình đã up lên server
bạn có thể thử bài của bạn: https://mekong.rmit.edu.vn/~s3343712/help3.html
còn đây là bài mình đã cho thêm replace with vào: https://mekong.rmit.edu.vn/~s3343712/replaceString.html
.gif)
-
29-07-2012, 20:27 #3
cám ơn bạn:D cái bài 2 thì mình mày mò được 1 chút rồi. Cái bài 1 thì mình chịu tịt chả hiểu gì luôn. Nếu được bạn có thể giải cho mình tham khảo được ko
-
29-07-2012, 23:48 #4
HTML mình để lại phần text area nhé:
HTML:
Bấm vào đây xem toàn bộ nội dungCode:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Thay thế keyword</title> <style type="text/css"> *, html{ margin:10px auto; ** </style> </head> <body> <center> <form action="bai1.php" method="POST"> <textarea style="width:300px; height:200px" name="text" id="text"></textarea><br /> <input type="submit" name="submit" value="Submit" /> </form> </center> </body> </html>
còn PHP thì có 2 bản, 1 bản chỉ dùng cho tiếng Anh và 1 cho tất cả ngôn ngữ unicode khác
bản cho tiếng Anh:

bản cho tất cả ngôn ngữ (kể cả tiếng Anh):

mình up lên server 2 link cho bạn dễ test nhé:
chỉ cho tiếng Anh: https://mekong.rmit.edu.vn/~s3343712/bai1sub.html
cho tất cả: https://mekong.rmit.edu.vn/~s3343712/bai1.html
bạn học php chắc cũng biết rằng xử lý string mà có unicode (tiếng Việt chẳng hạn) hơi phức tạp hơn so với tiếng Anh vì chuẩn ký tự. Với tiếng Anh thì chỉ việc cắt ra thành array character, rất đơn giản. Còn unicode thì phải dùng đến:
preg_match_all('/./u', $space[0], $letter); là lệnh để cắt chuỗi thành từng ký tự và lưu vào 1 array nào đó dưới dạng utf. Ví dụ trên đây là array $letter, và mỗi ký tự sẽ là 1 array có dạng $letter[0][0], $letter[0][1], $letter[0][2]....số 0 phía trước là cố định. Do đó mình cho chạy vòng lặp for để nó in ra từng chữ như bài trên.
p/s: cái hình đề bài của bạn quả thật mình không hiểu, chỉ làm theo ý mình nghĩ thôi.gif)




Trích Dẫn






Chia sẻ