10/10/2018, 10:43

Cần giúp về preg_replace

Em đọc được tài liệu về preg_replace, nhưng không hiểu lắm!

Em định dùng nó để thay đổi toàn bọ đường dẫn trong website, nhưng không biết các, mọi người chỉ em với!

Ví dụ em có chuổi này!
PHP Code:
$string '<a href="domain.com/index.php?topic=1"><span>AAA</span></a>
<a href="domain.com/index.php?board=1" name="b1"><span>BBB</span></a>'

dùng preg_replace như thế nào để chuổi trên trở thành:
PHP Code:
$string '<a href="domain.com/topic/1-AAA.html"><span>AAA</span></a>
<a href="domain.com/board/1-BBB.html" name="b1"><span>BBB</span></a>'

Mọi người giúp em với!
Trịnh Ngọc Lan viết 12:49 ngày 10/10/2018
Cái này dùng mod rewrite của apache mà.
s.code viết 12:55 ngày 10/10/2018
Của chủ thớt đây:

Dùng preg_replace thay đổi link trang web - giải đáp
ngoc_viet08 viết 12:48 ngày 10/10/2018
có thể là bác ấy muôn thay hàng loạt trong file template khi đổi rewrite url .

tuy nhiên nếu xác định trước website có thể đổi kiểu url thì nên viết 1 bộ xử lý để có thể thay đổi url uyển chuyển . tương tự như đa ngôn ngữ .
zmt264 viết 12:59 ngày 10/10/2018
Được gửi bởi ngoc_viet08
có thể là bác ấy muôn thay hàng loạt trong file template khi đổi rewrite url .

tuy nhiên nếu xác định trước website có thể đổi kiểu url thì nên viết 1 bộ xử lý để có thể thay đổi url uyển chuyển . tương tự như đa ngôn ngữ .
Chính xác.

Ví dụ thay vì viết fix cứng <a href="http://hoctudau.com/dang-ky-hoc">Link</a> hay là <a href="http://hoctudau.com/?p=14>Link</a> thì viết là <a href="<?php url(14);?>">Link</a>, trong đó hàm url là hàm có chức năng tự động xuất link tùy theo kiểu rewrite url, thì sau này đổi kiểu link sẽ bị hư hết link.
s.code viết 12:46 ngày 10/10/2018
Được gửi bởi ngoc_viet08
có thể là bác ấy muôn thay hàng loạt trong file template khi đổi rewrite url .

tuy nhiên nếu xác định trước website có thể đổi kiểu url thì nên viết 1 bộ xử lý để có thể thay đổi url uyển chuyển . tương tự như đa ngôn ngữ .
Và:
Được gửi bởi zmt264
Chính xác.

Ví dụ thay vì viết fix cứng <a href="http://hoctudau.com/dang-ky-hoc">Link</a> hay là <a href="http://hoctudau.com/?p=14>Link</a> thì viết là <a href="<?php url(14);?>">Link</a>, trong đó hàm url là hàm có chức năng tự động xuất link tùy theo kiểu rewrite url, thì sau này đổi kiểu link sẽ bị hư hết link.
Đều sai bét.

Theo tôi bác này đang tối ưu SEO cho 4rum. Vấn đề không phải là thay đổi link của trang (vì cái này đã có module SEO hỗ trợ). Mà là thay đổi link trong content khi member quote các bài khác trong 4rum, khi 4rum đã hoạt động 1 thời gian thì link này trong nội dung rất nhiều.
Bài liên quan
0