0

これらの preg_replace の両方を一緒に追加するにはどうすればよいですか? 私はそれを行う方法に迷っています。

<?= preg_replace('/@(\w+)/', '<a href="https://www.twitter.com/$1">@$1</a>', stripslashes($row['tweet_text']))?>
<?= preg_replace('/#(\w+)/', '<a href="https://twitter.com/#!/search/$#$1">#$1</a>', stripslashes($row['tweet_text']))?>

そして、それはこれらの両方を行います

stripslashes($row['tweet_text']
4

1 に答える 1

3

あなたはこれを行うことができます:

$regex = array('/@(\w+)/','/#(\w+)/');
$replace = array(
  '<a href="https://www.twitter.com/$1">@$1</a>',
  '<a href="https://twitter.com/#!/search/$#$1">#$1</a>'
);
preg_replace($regex,$replace,stripslashes($row['tweet_text']));

ドキュメントを確認してください: http://php.net/manual/en/function.preg-replace.php

また、ここに甘い例があります。

于 2012-09-18T06:05:49.137 に答える