この文字列を変換する必要があります:
Hello, i'm **super** and **tall**.
これに:
Hello, i'm <big>super</big> and <big>tall</big>.
だから私はこれを使用します:
$string = "Hello, i'm **super** and **tall**.";
$old = array("**", "**");
$new = array("<big>", "</big>");
$newString = str_replace($old, $new, $string);
しかし、それは機能しません。
手伝っていただけませんか ?
ありがとう。
あなたは間違いなくこれを少しきれいにすることができますが、これは仕事を成し遂げるはずです。
<?php
$string = "Hello, i'm **super** and **tall**.";
$pattern = '/\*{2}/';
$replacement = '<big>';
$result = preg_replace($pattern, $replacement, $string);
$pattern2 = '/\b(<big>)/';
$replacement = '</big>';
echo preg_replace($pattern2, $replacement, $result);
?>
配列に対して正規表現を使用していますが、最初の正規表現/\*{2}/
は2 **を探します。2 **が見つかった場合は、それらを<big>
。に置き換えます。次に、2番目の正規表現\b(<big>)
はすべての奇数オカレンス(または終了タグ)を検索し、適切な終了htmlタグに置き換えます。お役に立てれば!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加