QA@IT
«質問へ戻る

19
タイトル
phpにおいて、正規表現を伴うタグの中のonclickイベントについて
phpにおいて、正規表現を伴うfunctionの中のonclickイベントについて

phpにおいて、正規表現を伴うfunctionの中のonclickイベントについて

下記の通り、文章中にurlの形式がある場合は、リンクを張り、そのリンクをクリックするとonclickイベントが呼び出され、アラートが発生する仕組みを作りたいのですが、うまくいきません。
(urlをクリックしても何も起こりません。)

原因と改善策について教えて頂けますでしょうか。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">

<title>テスト</title>
</head>

<body>

<?php

function makeLink($value) {
    return mb_ereg_replace("(https?)(://[[a-zA-Z0-9]\+\$\;\?\.%,!#~*/:@&=_-]+)", '<a href="#" onclick="alert($value);">\1\2</a>' , $value);
}

$text = 'こんにちは。http://yahoo.co.jp';

echo makeLink($text);

?>

</body>
</html>

下記の通り、文章中にurlの形式がある場合は、リンクを張り、そのリンクをクリックするとonclickイベントが呼び出され、アラートが発生する仕組みを作りたいのですが、うまくいきません。
(urlをクリックしても何も起こりません。)

原因と改善策について教えて頂けますでしょうか。

```
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">

<title>テスト</title>
</head>

<body>

<?php

function makeLink($value) {
	return mb_ereg_replace("(https?)(://[[a-zA-Z0-9]\+\$\;\?\.%,!#~*/:@&=_-]+)", '<a href="#" onclick="alert($value);">\1\2</a>' , $value);
}

$text = 'こんにちは。http://yahoo.co.jp';

echo makeLink($text);

?>

</body>
</html>

```

質問を投稿

phpにおいて、正規表現を伴うタグの中のonclickイベントについて

下記の通り、文章中にurlの形式がある場合は、リンクを張り、そのリンクをクリックするとonclickイベントが呼び出され、アラートが発生する仕組みを作りたいのですが、うまくいきません。
(urlをクリックしても何も起こりません。)

原因と改善策について教えて頂けますでしょうか。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">

<title>テスト</title>
</head>

<body>

<?php

function makeLink($value) {
    return mb_ereg_replace("(https?)(://[[a-zA-Z0-9]\+\$\;\?\.%,!#~*/:@&=_-]+)", '<a href="#" onclick="alert($value);">\1\2</a>' , $value);
}

$text = 'こんにちは。http://yahoo.co.jp';

echo makeLink($text);

?>

</body>
</html>

下記の通り、文章中にurlの形式がある場合は、リンクを張り、そのリンクをクリックするとonclickイベントが呼び出され、アラートが発生する仕組みを作りたいのですが、うまくいきません。
(urlをクリックしても何も起こりません。)

原因と改善策について教えて頂けますでしょうか。

```
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">

<title>テスト</title>
</head>

<body>

<?php

function makeLink($value) {
	return mb_ereg_replace("(https?)(://[[a-zA-Z0-9]\+\$\;\?\.%,!#~*/:@&=_-]+)", '<a href="#" onclick="alert($value);">\1\2</a>' , $value);
}

$text = 'こんにちは。http://yahoo.co.jp';

echo makeLink($text);

?>

</body>
</html>

```