HTML文字列を有効なXMLタグ名に変換する正規表現関数を書くのに助けが必要です。例:それは文字列を取り、次ん:他の文字が発生した場合Regex - 有効なXMLタグにHTMLを変換する
- アルファベットまたはアンダースコアが文字列で発生した場合、それはそれ
- を保持し、それが出力文字列から削除されます。
- 単語や文字の間に他の文字がある場合、その文字はアンダースコアに置き換えられます。
Ex: Input: Date Created Ouput: Date_Created Input: Date<br/>Created Output: Date_Created Input: Date\nCreated Output: Date_Created Input: Date 1 2 3 Created Output: Date_Created
は、基本的には正規表現機能は、有効なXMLタグにHTML文字列を変換する必要があります。$text = preg_replace('/(?<=[a-zA-Z])[^a-zA-Z_]+(?=[a-zA-Z])/', '_', $text);
ので、アルファの文字が前にありますかどうかを確認するために前後参照があります:
あなたの質問は「私が書きたい」と言うが、それは要件のリストのように、目的の魔法の正規表現コードをドロップするために誰かを待って読み込みます。とにかくXMLタグとみなすものは明確ではなく、出力例には何も含まれていません。 – mario
@ジャックマニー:それは今4000 upvotesを持っています..? Sheesh。 – mpen
青い月に状況が一度だけ起こった場合、何か問題があります。ちょうどあなたのテストコードに「素早く汚れたパッチアップ」を追加するだけです! DOMの代わりにREGEXを使用する... – Cylian