Vì str_replace()
khớp với ": Tên" hai lần trong ": Tên: Name_en" Tôi chỉ muốn đối sánh kết quả cho toàn bộ từ. Tôi muốn chuyển sang preg_replace()
vì this answer.str_replace: Đối sánh toàn bộ từ chỉ
$str = ":Name :Name_en";
echo $str . chr(10);
$str = preg_replace('/\b' . ':Name' . '\b/i', '"Test"', $str);
echo $str;
Nhưng điều này không hiệu quả vì dấu hai chấm. Không có thay thế nào diễn ra. RegExp sẽ trông như thế nào?
\b
là ranh giới từ. Nhưng tôi nghĩ rằng một dấu hai chấm không thuộc về một ranh giới từ như vậy.
Trước tiên, bạn cần cho chúng tôi biết định nghĩa "từ" của bạn là gì. – Jon
Đối với toàn bộ từ của tôi là ': Name',': Name_en' và cứ thế. Đối với RegExp tôi không biết. – testing
Đó không phải là một định nghĩa, đó là một ví dụ. – Jon