سؤال

وأنا البرمجة بلوق وأريد أن محددات ليكون عنوان مثل عنوان السؤال هنا في ستاكوفيرفلوو أو ما شابه ورد.
ما هي قواعد التعقيم وURI منتديات هل هناك رمز بالفعل في PHP أن يفعل هذا؟

ويرجع الفضل في ذلك مسبقا،
عمر

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

المحلول

ونفذت في شيء من هذا القبيل كثيرة CMS، <وأ href = "https://stackoverflow.com/questions/25259/how-do-you-include-a-webpage-title-as-part-of-a- صفحة ويب-رابط / 25537 # 25537 "> واحد من وورد قد تم نشرها في <لأ href =" https://stackoverflow.com/questions/25259/how-do-you-include-a-webpage- عنوان كما هو وجزء من واحد في صفحة ويب-URL "> سؤال آخر . كنت قد تكون مهتمة في حول هذه التقنية بشكل عام، أيضا.

نصائح أخرى

وهذا قد يكون أقصر الطرق ليحل محل أي حرف غير الأبجدية الرقمية مع واصلة واحدة:

trim(preg_replace('/[^a-z0-9-]+/', '-', strtolower($str)), '-')

هنا كيف دروبال يفعل ذلك .

في حالة الموقع تنخفض:

<?php
function pathauto_cleanstring($string)
{
    $url = $string;
    $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url); // substitutes anything but letters, numbers and '_' with separator
    $url = trim($url, "-");
    $url = iconv("utf-8", "us-ascii//TRANSLIT", $url); // TRANSLIT does the whole job
    $url = strtolower($url);
    $url = preg_replace('~[^-a-z0-9_]+~', '', $url); // keep only letters, numbers, '_' and separator
    return $url;
}

وعموما سترغب URL أن يكون لديك فقط 0-9 وزي، وتأكد من أن كل شيء صغيرة. استبدال المساحات مع شرطات (-)، وتجريد بقية رطانة

لقد SO الى حد كبير ذلك برزت.

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