سؤال

حاليًا على موقعي ، لدي عناوين URL تكرار على النحو التالي:

example.com/post_title/
example.com/post_title_2/
example.com/post_title_33/

لدي عنوان URL الكنسي الذي تم إعداده في ملف رأس موقعي يستخدم في كل صفحة على النحو التالي:

<link rel="canonical" href="<?php echo $url ?>" />

حيث $ url هو url الصفحة. على سبيل المثال ، إذا كان عنوان URL للصفحة هو مثال.

سؤالي هو ما هو أفضل طريقة لجعله ، لذا فإن عنوان URL الكنسي هو مثال دائمًا على example.com/post_title/؟

يمكن أن تكون الأرقام في نهاية عنوان URL أي رقم وليس فقط 2 أو 33 كما استخدمت في المثال الخاص بي.

هل كانت مفيدة؟

المحلول

يمكنك إزالة الأرقام والقيادة السطحية مع preg_replace:

<?

$input = array(
  'example.com/post_title/',
  'example.com/post_title_2/',
  'example.com/post_title_33/'
);

print_r(preg_replace('/_[0-9]+/', '', $input));

?>

العرض التوضيحي: https://eval.in/63138

يدوي: http://us3.php.net/preg_replace

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top